Skip to content

Latest commit

Β 

History

History
73 lines (59 loc) Β· 2.93 KB

File metadata and controls

73 lines (59 loc) Β· 2.93 KB

CodeChisel - Learn to Code Effectively

![CodeChisel Logo] Screenshot 2025-01-29 154703

πŸš€ Overview

CodeChisel is a modern coding education platform designed to bridge the gap between theoretical knowledge and practical coding skills. It offers both free and paid structured courses, personalized progress tracking, and interactive quizzes to make learning engaging, accessible, and effective for learners of all levels.

🎯 Problem Statement

Many aspiring programmers struggle with fragmented, unstructured, or uninspiring learning resources. CodeChisel solves this by providing a cohesive, structured, and interactive learning experience with hands-on coding exercises, quizzes, and personalized dashboards.

πŸ“Œ Live Demo & API Docs

🌟 Features

  • βœ… Secure Authentication: Login, registration, and password recovery.
  • πŸ“š Structured Courses: Covers various programming languages and topics.
  • πŸ“ Interactive Quizzes: Reinforce learning after each module.
  • πŸ“Š Personalized Dashboard: Track user performance and course completion.
  • πŸ› οΈ REST API: Backend powered by Node.js and Express.
  • πŸ—ƒοΈ MongoDB Database: Stores user progress, courses, and authentication data.

πŸ”§ Tech Stack

  • Frontend: React.js, HTML5, CSS3, JavaScript
  • Backend: Node.js, Express.js
  • Database: MongoDB (Mongoose ORM)
  • Version Control: Git & GitHub
  • Design & Prototyping: Figma
  • Deployment: Render

πŸ› οΈ Installation & Setup

  1. Clone the Repository:
    git clone https://github.com/your-username/codechisel.git
    cd codechisel
  2. Install Dependencies:
    npm install
  3. Start the Backend Server:
 npm run dev
  1. Start the Frontend :
  cd frontend
  npm start

πŸš€ Future Enhancements

  • πŸ† Gamification: Badges, achievements, and rewards.
  • πŸ’¬ Community Forum: Discussion boards for learners.
  • πŸ“Š Admin Dashboard: Manage users, courses, and analytics.

🀝 Contributing

We welcome contributions! To contribute:

  1. Fork the repository.
  2. Create a feature branch (git checkout -b feature-branch).
  3. Commit your changes (git commit -m 'Add new feature').
  4. Push to the branch (git push origin feature-branch).
  5. Open a Pull Request.

πŸ“œ License

πŸ’¬ Contact & Community

πŸ’‘ "CodeChisel - Crafting the future of coding education."