Skip to content
forked from MK-SWE/codyx

Interactive Coding Challenge Platform

Notifications You must be signed in to change notification settings

0xTariq-dev/codyx

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

webstack-portfolio-project

CodyX

Conquer Coding Challenges: A Web App for Aspiring Programmers

Welcome, fellow coders! This GitHub repository houses a dynamic web application designed to ignite your problem-solving prowess through engaging code challenges. Whether you're a seasoned developer or just beginning your programming journey, this platform provides a stimulating environment to hone your skills and conquer coding obstacles.

Unveiling the Powerhouse: Tech Stack

This application leverages a robust combination of technologies to deliver a seamless user experience:

  • Back-end:
    • Python: The versatile Python language serves as the foundation for the back-end, orchestrating server-side logic and data manipulation.
    • Flask: This lightweight web framework empowers the creation of RESTful APIs, enabling seamless communication between the front-end and the back-end.
    • MySQL: : Used MySQL because it's a relational database that is reliable and easy to use.
  • Front-end:
    • React: Leveraging the power of React, the front-end boasts a dynamic and responsive user interface, ensuring a smooth and interactive experience.

Embark on Your Coding Odyssey: Features

  • Diverse Challenges: Dive into a curated collection of code challenges, meticulously crafted to test your programming acumen in various domains.
  • Dynamic Difficulty Levels: As your skills evolve, so too do the challenges. The application adjusts the difficulty level to keep you engaged and consistently learning.
  • Seamless Code Submission: Effortlessly draft and submit your solutions directly within the application. No more switching between environments!
  • Real-time Feedback: Receive immediate feedback upon submission, pinpointing areas for improvement and propelling your understanding.
  • Track Your Progress: Monitor your progress visually with an intuitive progress tracking system. Celebrate your achievements and stay motivated!
  • Community-Driven (Coming Soon!): In the future, engage with a vibrant community of fellow coders by sharing solutions, tips, and fostering a collaborative learning experience (planned feature).

Usage and Installion:

Usage and Installation:

To install and use this project, follow these steps:

  1. Clone the repository to your local machine:

    git clone https://github.com/MK-SWE/codyx.git
    
  2. Navigate to the project directory:

    cd codyx
    
  3. Install the required dependencies using pip:

    pip install flask
    
  4. Set up the database:

    • Create a MySQL database and note down the credentials.
    • Update the database configuration in the config.py file.
  5. Start the server:

    python app.py
    
  6. Open your web browser and visit http://localhost:5000 to access the application.

  7. Enjoy using CodyX to conquer coding challenges and enhance your programming skills!

Contributing (Welcome Aboard!)

We welcome contributions from passionate developers who share our vision of fostering a stimulating learning environment. Feel free to fork this repository, create pull requests with your enhancements, and join the conversation! To make the integration process smoother, please adhere to the following guidelines:

  • Create a Clear Issue: Before starting your contribution, open an issue to discuss the proposed changes and ensure alignment with the project's direction.
  • Adhere to Code Style: Maintain consistent coding style throughout the project to enhance readability and maintainability. Refer to existing code for guidance.
  • Write Unit Tests: Strengthen the codebase by contributing unit tests for your modifications.
  • Submit a Pull Request: Once your changes are complete, submit a pull request for review.

Contributing (Welcome Aboard!)

We welcome contributions from passionate developers who share our vision of fostering a stimulating learning environment. Feel free to fork this repository, create pull requests with your enhancements, and join the conversation! To make the integration process smoother, please adhere to the following guidelines:

  • Create a Clear Issue: Before starting your contribution, open an issue to discuss the proposed changes and ensure alignment with the project's direction.
  • Adhere to Code Style: Maintain consistent coding style throughout the project to enhance readability and maintainability. Refer to existing code for guidance.
  • Write Unit Tests: Strengthen the codebase by contributing unit tests for your modifications.
  • Submit a Pull Request: Once your changes are complete, submit a pull request for review.

About

Interactive Coding Challenge Platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 57.8%
  • JavaScript 34.0%
  • CSS 5.6%
  • Shell 2.2%
  • Other 0.4%