Skip to content

CS3219-AY2526Sem1/cs3219-ay2526s1-project-g35

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS3219 Project (PeerPrep) - AY2526S1

Group: G35

Note:

  • You are required to develop individual microservices within separate folders within this repository.
  • The teaching team should be given access to the repositories as we may require viewing the history of the repository in case of any disputes or disagreements.

Project Structure

├── frontend/                    # React frontend application
│   ├── src/
│   │   ├── components/         # Reusable UI components
│   │   ├── pages/             # Page components
│   │   ├── services/          # API service calls
│   │   ├── utils/             # Utility functions
│   │   ├── hooks/             # Custom React hooks
│   │   ├── contexts/          # React contexts
│   │   └── assets/            # Static assets
│   ├── public/                # Public static files
│   └── config/                # Frontend configuration
├── backend/                    # Backend microservices
│   ├── UserService/           # User management microservice
│   ├── CollaborationService/  # Real-time collaboration microservice
│   ├── QuestionService/       # Question management microservice
│   └── MatchingService/       # User matching microservice
├── docker-compose.yml         # Multi-service orchestration
└── .env.example              # Environment variables template

Services

UserService

  • User registration and authentication
  • Profile management
  • User preferences and settings

CollaborationService

  • Real-time code collaboration
  • WebSocket connections
  • Session management

QuestionService

  • Question database management
  • Question difficulty and categorization
  • Question validation and updates

MatchingService

  • User matching algorithm
  • Queue management
  • Match notification system

Getting Started

  1. Clone the repository
  2. Copy .env.example to .env and configure your environment variables
  3. Run docker-compose up to start all services
  4. Access the frontend at http://localhost:3000

Development

Each microservice can be developed and deployed independently. See individual service README files for specific setup instructions.

About

nus-cs3219-ay2526s1-cs3219-ay2526s1-project-project-template created by GitHub Classroom

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 95.8%
  • Dockerfile 4.2%