A gamified programming learning platform where users can solve coding challenges, compete with others, and track their progress in programming skills.
- Overview
- Features
- Technologies
- Getting Started
- Project Structure
- Installation
- Testing
- Contributing
- License
Code Quest is an interactive platform designed to help users improve their programming skills through challenges, competitions, and social learning. Users can solve coding problems, participate in competitions, join groups, and track their progress.
- User registration and authentication
- Profile customization
- Progress tracking and statistics
- Social features (friends, messaging)
- Multi-difficulty challenges (Easy, Medium, Hard, Expert)
- Support for multiple programming languages
- Automated test cases
- Real-time code execution and validation
- Individual and group competitions
- Real-time leaderboards
- Custom competition creation
- Achievement badges
- Group creation and management
- Friend system
- Private messaging
- Solution sharing and commenting
- Java 17+
- Spring Boot
- PostgreSQL
- Redis
- JUnit & Mockito
- Angular
- TypeScript
- Ionic Framework
- Cypress for testing
# Node.js & npm
node -v # Should be 14.x or higher
npm -v # Should be 6.x or higher
# Java
java -version # Should be 8 or higher
# Angular CLI
npm install -g @angular/cli
# Ionic CLI
npm install -g @ionic/cli
- Clone the repository
git clone https://github.com/bachiriy/codeQuest-filRouge.git
- Backend Setup
cd api
./mvnw clean install
./mvnw spring-boot:run
- Frontend Setup
cd ui
npm install
ionic serve
code-quest/
βββ api/
β βββ src/
β β βββ main/
β β β βββ java/
β β β βββ resources/
β β βββ test/
β βββ pom.xml
βββ ui/
β βββ src/
β β βββ app/
β β βββ assets/
β β βββ environments/
β βββ package.json
βββ README.md
cd api
./mvnw test
cd ui
ng test
ng e2e
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Mohammed El Bachiri - Initial work
- Thanks to all contributors who helped with this project
- Inspired by platforms like LeetCode and HackerRank
- Special thanks to the Angular and Spring Boot communities
For any questions or suggestions, please feel free to reach out:
- Project Link: https://github.com/bachiriy/codeQuest-filRouge
- Email: mebashiry@gmail.com
βοΈ If you found this project helpful, please give it a star on GitHub!