/CodeSkillz

Primary LanguageCSSMIT LicenseMIT

CodeSkillz

CodeSkillz

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.

GitHub repo size GitHub issues GitHub stars GitHub forks

Table of Contents

Features

  • 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.

Installation

To run CodeSkillz locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/farzadasgari/CodeSkillz
  2. Install dependencies:

    cd CodeSkillz
    pip install -r requirements.txt
  3. Set up the database:

    python manage.py migrate
  4. Start the development server:

    python manage.py runserver
  5. Access CodeSkillz in your web browser at http://localhost:8000.

Usage

  1. Sign up for a new account or log in if you already have one.
  2. Browse the available coding challenges and select one to attempt.
  3. Write your code solution and submit it.
  4. Receive instant feedback on your solution, including test case results and performance scores.
  5. Track your progress and compete with other users on the leaderboard.

Contributing

We welcome contributions from the community! If you'd like to contribute to CodeSkillz, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/new-feature).
  3. Make your changes and commit them (git commit -am 'Add new feature').
  4. Push your changes to the branch (git push origin feature/new-feature).
  5. Create a new pull request.

License

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

Acknowledgements

  • Special thanks to Django for providing the web framework for CodeSkillz.

Contact

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.

Links

portfolio

Google Scholar Badge

ResearchGate Badge

linkedin