Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bachiriy/codequest-filrouge
Code Quest Fill Rouge Repository
https://github.com/bachiriy/codequest-filrouge
Last synced: 6 days ago
JSON representation
Code Quest Fill Rouge Repository
- Host: GitHub
- URL: https://github.com/bachiriy/codequest-filrouge
- Owner: bachiriy
- Created: 2024-11-21T22:41:37.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-24T08:28:00.000Z (14 days ago)
- Last Synced: 2024-12-24T09:27:04.428Z (14 days ago)
- Homepage:
- Size: 149 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](#overview)
- [Features](#features)
- [Technologies](#technologies)
- [Getting Started](#getting-started)
- [Project Structure](#project-structure)
- [Installation](#installation)
- [Testing](#testing)
- [Contributing](#contributing)
- [License](#license)## 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
```bash
# 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
```bash
git clone https://github.com/bachiriy/codeQuest-filRouge.git
```2. Backend Setup
```bash
cd api
./mvnw clean install
./mvnw spring-boot:run
```3. Frontend Setup
```bash
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
```bash
cd api
./mvnw test
```### Frontend Tests
```bash
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](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:
- Project Link: [https://github.com/bachiriy/codeQuest-filRouge](https://github.com/bachiriy/codeQuest-filRouge)
- Email: [[email protected]](mailto:[email protected])---
⭐️ If you found this project helpful, please give it a star on GitHub!