A collection of Node.js projects designed to help myself (and you) learn backend node backend programming through progressive challenges and maybe use its features as future reference. This repository includes various projects, starting from simple APIs to more complex applications.
-
To-Do List API
- A simple API to manage a list of tasks.
- Technologies: Node.js, Express, SQLite or MongoDB
- Status: Completed
-
User Authentication System
- An API for user registration and login using JWT.
- Technologies: Node.js, JWT, bcrypt, PostgreSQL
- Status: Completed
-
URL Shortener (In Progress)
- An API to shorten and redirect URLs.
-
Blog API with Comments (Upcoming)
- A blog management system that supports posts and comments.
-
E-commerce Backend (Shopping Cart API) (Upcoming)
- An API for managing products, user carts, and transactions.
-
Chat Application API (Real-time) (Upcoming)
- A real-time chat application using WebSockets.
-
Social Media API (Upcoming)
- A social media platform backend with user interactions.
-
Inventory Management System (Upcoming)
- An API for tracking inventory and product management.
-
Task Queue System (Background Jobs) (Upcoming)
- A system for processing background jobs asynchronously.
-
API Rate Limiter (Upcoming)
- A rate limiter for APIs to enhance security.
- Node.js
- Express or Fastify
- PostgreSQL or MongoDB
- JWT for authentication
- bcrypt for password hashing
- (Add any other technologies you used)
- Clone the repository:
git clone https://github.com/tsmurer/node-project-collection.git cd node-project-collection