CodeSkillz is a web application designed to help users improve their programming skills through interactive coding challenges and assessments. Users can practice coding in various programming languages, submit their solutions, and receive instant feedback on their performance.
- Multi-Language Support: Supports coding challenges and assessments in multiple programming languages, including Python, JavaScript, PHP, SQL, and more.
- Interactive Coding Challenges: Engaging coding challenges across different difficulty levels to help users enhance their programming skills.
- Real-Time Feedback: Provides instant feedback on submitted solutions, including test case results and performance scores.
- User Authentication: Secure user authentication system to track user progress and achievements.
- Leaderboard: Leaderboard functionality to showcase top performers and encourage friendly competition among users.
- Admin Panel: Admin panel for managing coding challenges, user accounts, and site settings.
To run CodeSkillz locally, follow these steps:
-
Clone the repository:
git clone https://github.com/farzadasgari/CodeSkillz
-
Install dependencies:
cd CodeSkillz pip install -r requirements.txt
-
Set up the database:
python manage.py migrate
-
Start the development server:
python manage.py runserver
-
Access CodeSkillz in your web browser at
http://localhost:8000
.
- Sign up for a new account or log in if you already have one.
- Browse the available coding challenges and select one to attempt.
- Write your code solution and submit it.
- Receive instant feedback on your solution, including test case results and performance scores.
- Track your progress and compete with other users on the leaderboard.
We welcome contributions from the community! If you'd like to contribute to CodeSkillz, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/new-feature
). - Make your changes and commit them (
git commit -am 'Add new feature'
). - Push your changes to the branch (
git push origin feature/new-feature
). - Create a new pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Special thanks to Django for providing the web framework for CodeSkillz.
If you have any questions or suggestions regarding CodeSkillz, feel free to contact us at std_farzad.asgari@alumni.khu.ac.ir or farzad.developer13@gmail.com.