personalized-learning-path-app Tailwind Templates

Personalized Learning Path App

🚀 LearnPath is a full-stack web application that generates personalized learning paths tailored to user interests, goals, and knowledge levels. Recommends courses, resources, and milestones. Built with React, Node.js, Express, MongoDB & Tailwind CSS. Portfolio project.

🚀 Personalized Learning Path App

GitHub repo size GitHub stars GitHub forks

Welcome to the Personalized Learning Path App! This full-stack web application generates customized learning paths based on your interests, goals, and knowledge levels. It recommends courses, resources, and milestones to help you achieve your educational objectives.

Table of Contents

Features

  • Personalized Recommendations: The app tailors learning paths based on user input.
  • Course and Resource Suggestions: Get suggestions for courses and materials that fit your learning style.
  • Milestones: Track your progress with clear milestones.
  • User Authentication: Secure login and user management.
  • Responsive Design: Works on all devices thanks to Tailwind CSS.
  • REST API: Communicate with the backend using a RESTful API.
  • CI/CD Integration: Continuous integration and deployment with GitHub Actions.

Technologies Used

This project utilizes the following technologies:

  • Frontend: React, Vite, Tailwind CSS
  • Backend: Node.js, Express
  • Database: MongoDB
  • Authentication: JSON Web Tokens (JWT)
  • Deployment: Vercel, Railway
  • CI/CD: GitHub Actions

Installation

To set up the project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/BachIsStupid/personalized-learning-path-app.git
    
  2. Navigate to the project directory:

    cd personalized-learning-path-app
    
  3. Install dependencies:

    For the frontend:

    cd client
    npm install
    

    For the backend:

    cd server
    npm install
    
  4. Set up environment variables:

    Create a .env file in the server directory and add your MongoDB connection string and any other required variables.

  5. Run the application:

    Start the backend server:

    cd server
    npm start
    

    Start the frontend:

    cd client
    npm start
    

Usage

Once the application is running, you can access it through your web browser at http://localhost:3000.

  1. Sign Up: Create a new account to get started.
  2. Login: Use your credentials to log in.
  3. Input Preferences: Fill out your interests, goals, and current knowledge level.
  4. Get Recommendations: The app will generate a personalized learning path for you.

Contributing

We welcome contributions! If you would like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them.
  4. Push to your branch.
  5. Create a pull request.

License

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

Releases

To download the latest version of the app, visit the Releases section. You can download the necessary files and execute them to set up the application.

Contact

For questions or feedback, please reach out:

Thank you for checking out the Personalized Learning Path App! We hope it helps you on your educational journey.

Top categories

Loading Svelte Themes