Skip to content

🔵 Backend Infrastructure - Epic #10

Description

@ebouchut

Backend Infrastructure

User Management System

  • Create User entity (JPA)
  • Create Role entity (JPA)
  • Implement UserRepository
  • Implement UserService
  • Create UserController with REST endpoints
  • Add user registration endpoint
  • Add user login endpoint
  • Implement password hashing (BCrypt)

Security Implementation

  • Configure Spring Security
  • Implement JWT token generation
  • Implement JWT token validation
  • Add authentication filter
  • Configure role-based access (Student, Instructor, Admin)
  • Add security tests

Test Framework

  • Set up JUnit 5
  • Configure MockMvc for integration tests
  • Write unit tests for Services
  • Write integration tests for controllers
  • Achieve minimum 70% code coverage

Development Environment

  • Configure mkcert for HTTPS localhost
  • Set up SSL certificates
  • Configure Swagger/OpenAPI documentation
  • Add seeds data for the development database

Documentation

  • Add setup instructions to README.md
  • Document the API endpoints
  • Add architecture diagrams
  • Create a CONTRIBUTING.md file
  • Document the local deployment process

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions