Skip to content

parthamk/JavaDSA-LMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaDSA - Learning Management System

License Node React

A free and open-source Learning Management System designed to help learners master Java and Data Structures & Algorithms.

Live Demo | Documentation | Contributing


✨ Features

  • Structured Learning: Comprehensive courses from basics to advanced levels.
  • Code Playground: Practice coding with real-time execution in 45+ languages.
  • Progress Tracking: Bookmark lessons and add personal notes to track your journey.
  • Secure Authentication: JWT-based user authentication for secure access.
  • Responsive Design: Optimized for all devices.
  • Fast & Modern: Built with Vite and React for a seamless experience.
  • Open Source: Licensed under MIT.

🛠️ Tech Stack

Frontend

  • React 18
  • Vite
  • React Router
  • Monaco Editor
  • React Markdown
  • Axios
  • React Hot Toast

Backend

  • Node.js
  • Express.js
  • JWT (jsonwebtoken)
  • bcryptjs
  • Piston API (Code Execution)
  • Supabase (PostgreSQL Database)

📦 Installation

Prerequisites

  • Node.js >= 16.0.0
  • npm or yarn

Quick Start

  1. Clone the Repository

    git clone https://github.com/parthamk/JavaDSA-LMS.git
    cd JavaDSA-LMS
  2. Backend Setup

    cd backend
    npm install
    cp .env.example .env
    npm run dev
  3. Frontend Setup (in a new terminal)

    cd frontend
    npm install
    cp .env.example .env
    npm run dev

Visit http://localhost:5173 in your browser.

For detailed setup instructions, see SETUP.md.


📖 Usage

  1. Register: Create a new account.
  2. Choose a Course: Select Java or DSA.
  3. Start Learning: Follow structured lessons.
  4. Practice: Use the code playground to hone your skills.
  5. Track Progress: Bookmark lessons and monitor your learning journey.

🎓 Courses

Java Complete Guide

  • Java Fundamentals (Basic Level)
  • Object-Oriented Programming (Intermediate Level)
  • Advanced Java Concepts
  • Design Patterns & Best Practices
  • Interview Preparation Guide

Data Structures & Algorithms

  • Programming Fundamentals
  • Introduction to Data Structures
  • Algorithmic Complexity
  • Basic Data Structures
  • Sorting & Searching Algorithms
  • Tree & Graph Data Structures
  • Advanced Data Structures
  • Problem-Solving Techniques

🤝 Contributing

Contributions are welcome! Please read CONTRIBUTING.md for details.

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

📝 License

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


🙏 Acknowledgments

  • Monaco Editor by Microsoft
  • Piston API for code execution
  • All contributors and learners

📧 Contact

Made with ❤️ for learners worldwide.

About

Java DSA Learning Management System

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors