This repository serves as a central hub for my backend projects and code experiments. It's designed to house a variety of projects, ranging from simple API implementations to more complex distributed systems prototypes. The aim is to create a well-organized and documented collection of backend-related code.
| Project Name | Description |
|---|---|
| TaskTracker | A simple command-line task tracking application written in Go, demonstrating CLI tool development and JSON data persistence. |
| github-activity | A simple CLI tool written in Go that fetches and displays a user's GitHub activity. |
| expense-tracker | A simple command-line expense tracking application written in Go, demonstrating CLI tool development and CSV data persistence. |
| unit-converter | A web application written in Go that provides a simple unit conversion service. |
| port-scanner | A simple CLI tool written in Python that scans a range of ports on a given host. |
| weather-api | A simple CLI tool written in Go that fetches and displays weather information for a given location. |
| url-shortener-fastapi | A simple URL shortening service written in FastAPI, demonstrating RESTful API development and database integration. |
| url-shortener-ts | A simple URL shortening service written in TypeScript, demonstrating RESTful API development and database integration. |
| personalBlog | A personal blog written in fastapi and jinja2 templates with bootstrap styling. |
| bloggingApi | A simple blogging API written in fastapi, demonstrating RESTful API development and database integration. |
-
Clone the Repository:
git clone https://github.com/hamidriaz1998/BackendProjects.git cd BackendProjects -
Navigate to a Project:
cd TaskTracker # Example
-
Follow the Project's README: Each project has its own
README.mdwith specific instructions for building, running, and using the code.
If you only want to download the code for a specific project:
-
Initialize a new repository:
git init <project-name> cd <project-name>
-
Add the remote repository:
git remote add origin https://github.com/hamidriaz1998/BackendProjects.git
-
Enable sparse checkout:
git config core.sparseCheckout true -
Specify which project you want:
echo "BackendProjects/<project-name>/*" >> .git/info/sparse-checkout
-
Pull the content:
git pull origin main
-
Follow the Project's README: Check the project's
README.mdfor specific instructions.