Skip to content

rohanmistry231/Udemy-Tracker-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Udemy Tracker Backend

This is the backend server for the Udemy Tracker Application, built using Node.js, Express.js, and MongoDB. It manages course data, tracks progress, and syncs updates between local IndexedDB and MongoDB Cloud.


Features

  • RESTful API for managing Udemy courses.
  • Integration with Udemy API for course data retrieval.
  • CRUD operations for courses and notes.
  • Local storage syncing with MongoDB Cloud.
  • IndexedDB for offline-first support.
  • Scalable backend using Node.js and Express.js.

Table of Contents


Getting Started

Follow these instructions to set up and run the project locally.


Prerequisites

Make sure you have the following installed:

  • Node.js (v16 or higher)
  • MongoDB Atlas account for cloud database setup
  • Udemy Client API credentials

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/udemy-tracker-backend.git
    cd udemy-tracker-backend
  2. Install dependencies:

    npm install
  3. Create a .env file and configure it as per the Environment Variables section.

  4. Start the development server:

    npm run dev
  5. The server will run at http://localhost:5000 by default.


Environment Variables

Create a .env file in the root directory and configure the following:

PORT=5000
MONGO_URI=your-mongodb-atlas-uri

Usage

  • Retrieve Udemy courses and sync them with MongoDB.
  • Manage course notes, progress, and categories.
  • Sync updates between IndexedDB and MongoDB.

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests to improve the project.


License

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

About

A Node.js and Express backend for a Udemy course tracking platform, providing RESTful APIs to manage user progress, courses, and authentication with MongoDB. Ensures secure data handling and seamless integration with a frontend for monitoring learning activities.

Topics

Resources

License

Stars

Watchers

Forks

Contributors