Skip to content

Code Quest is A gamified programming learning platform where users can solve coding challenges, compete with others, and track their progress in programming skills.

License

Notifications You must be signed in to change notification settings

bachiriy/codeQuest-filRouge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Code Quest πŸš€

A gamified programming learning platform where users can solve coding challenges, compete with others, and track their progress in programming skills.

Table of Contents

Overview

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.

Features

User Management

  • User registration and authentication
  • Profile customization
  • Progress tracking and statistics
  • Social features (friends, messaging)

Programming Challenges

  • Multi-difficulty challenges (Easy, Medium, Hard, Expert)
  • Support for multiple programming languages
  • Automated test cases
  • Real-time code execution and validation

Competition System

  • Individual and group competitions
  • Real-time leaderboards
  • Custom competition creation
  • Achievement badges

Social Features

  • Group creation and management
  • Friend system
  • Private messaging
  • Solution sharing and commenting

πŸ›  Technologies

Backend

  • Java 17+
  • Spring Boot
  • PostgreSQL
  • Redis
  • JUnit & Mockito

Frontend

  • Angular
  • TypeScript
  • Ionic Framework
  • Cypress for testing

Getting Started

Prerequisites

# 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

Installation

  1. Clone the repository
git clone https://github.com/bachiriy/codeQuest-filRouge.git
  1. Backend Setup
cd api 
./mvnw clean install
./mvnw spring-boot:run
  1. Frontend Setup
cd ui 
npm install
ionic serve

Project Structure

code-quest/
β”œβ”€β”€ api/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ main/
β”‚   β”‚   β”‚   β”œβ”€β”€ java/
β”‚   β”‚   β”‚   └── resources/
β”‚   β”‚   └── test/
β”‚   └── pom.xml
β”œβ”€β”€ ui/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ app/
β”‚   β”‚   β”œβ”€β”€ assets/
β”‚   β”‚   └── environments/
β”‚   └── package.json
└── README.md

Testing

Backend Tests

cd api 
./mvnw test

Frontend Tests

cd ui 
ng test
ng e2e

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘¨β€πŸ’» Author

  • Mohammed El Bachiri - Initial work

Acknowledgments

  • 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

Contact

For any questions or suggestions, please feel free to reach out:


⭐️ If you found this project helpful, please give it a star on GitHub!

Figma

Figma Link

UML

UML Lucid Link

Cahier De Charge

Caher De Charge link

Jira

Jira Link

Presentation

Canva Link

About

Code Quest is A gamified programming learning platform where users can solve coding challenges, compete with others, and track their progress in programming skills.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published