This repository contains my implementations of backend projects from roadmap.sh. Each project is built using JS (Node.js and Express.js) as part of my backend development learning journey.
🎯 Purpose
- Practice and improve backend development skills
- Implement real-world projects following best practices
- Document my learning journey through practical applications
- Build a portfolio of backend projects
🛠️ Technologies Used
- Runtime Environment: Node.js
- Framework: Express.js
- Database: (To be determined based on project requirements)
- Testing: (To be added as projects progress)
- Documentation: (To be added as projects progress)
🚀 Projects
CLI Number Guessing Game
- Status: Completed
- Description: A command-line interface game where users guess a random number
- Technologies: Node.js, Inquirer.js
- Link: RoadMap.sh
- Code: number-guessing-game
Github User Activiy
- Status: Completed
- Description: A command-line interface app that fetches github user's activities and display them
- Technologies: Js,
- Link:RoadMap.sh
- Code: github-user-activity
Task Tracker
- Status: Completed
- Link: RoadMap.sh
- Code: task-tracker
Expense Tracker
- Status: Completed
- Description: A CLI based expense tracker, that adds, delete, update, lists, show summary(total) and summary by months
- Technologies: Js
- Link: RoadMap.sh
- Code: expense-tracker
Blogging Platform API
- Status: Completed
- Description: A basic web API that allows post to be created, deleted, updated and fetched
- Technologies: Expressjs and MongoDB
- Link: RoadMap.sh
- Code: blogging-platform-api
Unit Converter Web App
- Status: Completed
- Description: A basic unit converter that converts from one length, temperature or weight unit to the other, made use of EJS for the templating and frontend
- Technologies: Expressjs and EJS
- Link: RoadMap.sh
- Code: unit-converter
TMDB CLI tool
- Status: Completed
- Description: A command-lineinterface tool that fetches data from the TMDB APi and displays on the terminal based on user's commands ('top','upcoming', 'popular' or 'playing')
- Technologies: Js
- Link: RoadMap.sh
- Code: TMDB-cli-tool
(More projects will be added as they are implemented)
🎓 Learning Objectives
- Build RESTful APIs
- Implement authentication and authorization
- Handle database operations
- Write clean and maintainable code
- Practice error handling
- Implement testing
- Document code and APIs
🚀 Getting Started
- Clone the repository:
git clone https://github.com/Idighekere/roadmap.sh-backend-projects.git
- Navigate to project directory:
cd roadmap.sh-backend-projects
- Install dependencies (for specific project):
cd project-name
npm install && npm i -g
Follow the project-specific README for further instructions
📝 Project Documentation
Each project contains its own README with:
- Project requirements
- Setup instructions
- API documentation (if applicable)
- Learning outcomes
- Challenges faced and solutions
🤝 Contributing
While this is a personal learning repository, suggestions and feedback are welcome:
- Fork the repository
- Create a new branch
- Make your changes
- Submit a pull request
✍️ Author
📅 Progress Tracking
Started: January 2025 Latest Update: January 22, 2025
📖 Resources
📜 License
This project is licensed under the MIT License - see the LICENSE file for details.