{"repo":"NadaFeteiha/backend","free":true,"listed":false,"github":"https://github.com/NadaFeteiha/backend","clone":"git clone https://github.com/NadaFeteiha/backend.git","description":"This is the backend service for the Roadmap Learning Platform, a web-based platform designed to help users achieve their learning goals through structured roadmaps. The backend handles user authentication, roadmap data management, progress tracking, and integration with external APIs.","language":"JavaScript","stars":18,"topics":["curd","javascript","mongodb","mongoose","nodejs","rest-api","router-dom","backend","express"],"license":null,"category":"api-integrations-sdks","readme_excerpt":"Backend API for Roadmap Learning Platform This is the backend service for the Roadmap Learning Platform, a web-based platform designed to help users achieve their learning goals through structured roadmaps. The backend handles user authentication, roadmap data management, progress tracking, and integration with external APIs. Features - User Authentication : Secure user login and registration using JWT - Roadmap Management : CRUD operations for roadmaps and their steps - Progress Tracking : APIs to update and retrieve user progress - AI Integration : Support for AI-powered chatbot interactions - Database Management : MongoDB for storing user data, roadmaps, and progress Tech Stack - Node.js : JavaScript runtime for building the backend - Express.js : Web framework for creating RESTful APIs - MongoDB : NoSQL database for storing application data - Mongoose : ODM library for MongoDB - dotenv : For managing environment variables Installation Setup Instructions 1. Clone the repo git clone 2. cd into your new project folder and run npm i 3. Remove previous git repo: rm -rf .git 4. Create a new .env file and add the MONGODB URI 5. Run the app with: npm run dev API Endpoints Authentication - POST /api/auth/register - Register a new user - POST /api/auth/login - Login and receive a JWT token Roadmaps - GET /api/roadmaps - Retrieve all roadmaps - POST /api/roadmaps - Create a new roadmap - GET /api/roadmaps/:id - Get a specific roadmap - PUT /api/roadmaps/:id - Update a roadmap - DELE","default_branch":null,"files":null,"tree":[],"storefront":"/r/NadaFeteiha","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NadaFeteiha/backend/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}