Skip to content

🌟 A RESTful API for managing courses, built with Node.js, MongoDB and Express.js Framework. Robust Error Handling, JWT Authentication

Notifications You must be signed in to change notification settings

OmarShehata1/API_Courses

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

API_Courses πŸ“šπŸš€

A RESTful API for managing courses, built using Node.js and MongoDB.

πŸ”Ή Features

βœ… CRUD Operations: Create, Read, Update, and Delete courses.
βœ… MongoDB Integration: Stores course data efficiently.
βœ… Express.js Framework: Lightweight and fast API handling.
βœ… Error Handling: Ensures smooth API responses.
βœ… Authentication (Optional): Secure endpoints using JWT (if implemented).

πŸ”Ή Tech Stack

  • Node.js – Backend runtime.
  • Express.js – API framework.
  • MongoDB – Database for storing courses.
  • Mongoose – ODM for MongoDB interaction.
  • Postman – API testing.

Test endpoints using Postman or browser.

πŸ”Ή API Endpoints

Courses Endpoint

Method Endpoint Description
GET /courses Get all courses
GET /courses/:id Get course by ID
POST /courses Add new course
PATCH /courses/:id Update course
DELETE /courses/:id Delete course

User Endpoint

Method Endpoint Description
GET /users Get all users
POST //users/login Login user
POST /users/register Register a new user

About

🌟 A RESTful API for managing courses, built with Node.js, MongoDB and Express.js Framework. Robust Error Handling, JWT Authentication

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published