This repository contains a collection of backend projects inspired by the Backend Developer Roadmap. Each project tackles key backend concepts with practical examples and implementations in various technologies.
Below is a list of the projects included in this repository:
-
Task CLI
Task tracker is a project used to track and manage your tasks. In this task, you will build a simple command line interface (CLI) to track what you need to do, what you have done, and what you are currently working on. -
GitHubEventsCli GitHub Events CLI is a command-line tool that fetches and displays recent GitHub events for a given username. It uses the GitHub API to retrieve data and categorizes events such as push actions, forks, issue comments, and more.
-
ExpenseTracker This repository contains a Command Line Interface (CLI) tool for managing personal expenses. With this tool, you can set budgets, track expenses, and view summaries, all from the command line.
-
NumberGuessingGame This project is a command-line Number Guessing Game built with Node.js and TypeScript. The game challenges players to guess a randomly generated number between 1 and 100 within a limited number of attempts, based on the selected difficulty level.
-
UnitConverterApp (Web App) A simple unit conversion web application built with Astro and TypeScript. This project is part of the Backend Projects Roadmap.
-
PersonalBlog Personal Blog is a simple yet powerful blogging platform built using Astro. It allows users to read articles, while administrators can create, edit, and delete posts through a secure admin panel.
-
WeatherApi This project is a Weather API Wrapper Service built using NestJS. It provides a simple and efficient way to fetch weather data for a given city, with built-in caching mechanisms to improve performance and reduce API calls to the external weather service.
-
BlogApi The Blogging Platform API is a RESTful service built with NestJS and MongoDB. It provides functionalities for creating, retrieving, updating, and deleting blog posts. The API also supports searching for blog posts by title, content, or category.
-
TodoListApi This project is a Todo List API built using NestJS, Prisma, and JWT Authentication. It provides endpoints for managing user authentication (login, register, logout) and todo items (create, read, update, delete). The API is designed to be scalable, secure, and easy to use.
-
ExpenseTrackerAPi The Expense Tracker API is a NestJS-based application designed to help users manage their expenses efficiently. It provides functionalities for creating, updating, deleting, and filtering expenses, as well as user authentication and authorization.
-
CachingProxy A CLI-based caching proxy server that forwards HTTP requests to an origin server, caches the responses, and serves cached responses for subsequent identical requests. This project is part of the Backend Roadmap challenges.
-
NoteMarkdownApi A simple Markdown Note-taking App that allows users to upload Markdown files, check grammar, save notes, and render them as HTML.
-
Broadcast A simple CLI-based broadcast server that allows multiple clients to connect and exchange messages in real-time using WebSockets.
-
ShortUrlApi ShortURL Service is a URL shortening API built with NestJS and MongoDB. This service allows users to shorten URLs, retrieve original URLs using a shortcode, update shortened URLs, and delete them when no longer needed.
-
EcommerceApi This project is an E-Commerce API built using NestJS, PostgreSQL with Prisma ORM, and the Repository Pattern for modular and maintainable architecture. The API includes authentication, product management, cart handling, order processing, and payment integration.
-
Image Processing Service This project is a backend API built with NestJS designed for user authentication and handling image uploads, storage on AWS S3, and on-the-fly image transformations.
The purpose of this repository is to provide practical examples for learning and practicing essential backend development skills. Each project is documented with implementation steps, and the solutions are thoroughly explained.
-
Clone this repository to your local machine: ``` git clone https://github.com/your-username/backend-roadmap-projects.git ```
-
Navigate to the project directory you want to explore: ``` cd project-name ```
-
Follow the instructions in the README file of each project to set it up and run it.
If you would like to contribute with improvements or new projects, feel free to open an issue or submit a pull request.
- Roadmap.sh: Backend Developer Roadmap
- Node.js Documentation
- Express Documentation
- OWASP Security Guide
Happy coding and learning with these projects!