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.
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.
- 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).
To install and use this project, follow these steps:
-
Clone the repository to your local machine:
git clone https://github.com/MK-SWE/codyx.git
-
Navigate to the project directory:
cd codyx
-
Install the required dependencies using pip:
pip install flask
-
Set up the database:
- Create a MySQL database and note down the credentials.
- Update the database configuration in the
config.py
file.
-
Start the server:
python app.py
-
Open your web browser and visit
http://localhost:5000
to access the application. -
Enjoy using CodyX to conquer coding challenges and enhance your programming skills!
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.
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.