Update project ideas

pull/7791/head
Kamran Ahmed 1 week ago
parent dcd5df4834
commit 55831e1a96
  1. 2
      src/data/projects/blogging-platform-api.md
  2. 2
      src/data/projects/broadcast-server.md
  3. 2
      src/data/projects/caching-server.md
  4. 2
      src/data/projects/database-backup-utility.md
  5. 2
      src/data/projects/ecommerce-api.md
  6. 2
      src/data/projects/expense-tracker-api.md
  7. 2
      src/data/projects/expense-tracker.md
  8. 2
      src/data/projects/fitness-workout-tracker.md
  9. 2
      src/data/projects/github-user-activity.md
  10. 2
      src/data/projects/image-processing-service.md
  11. 2
      src/data/projects/markdown-note-taking-app.md
  12. 2
      src/data/projects/movie-reservation-system.md
  13. 2
      src/data/projects/number-guessing-game.md
  14. 2
      src/data/projects/personal-blog.md
  15. 2
      src/data/projects/realtime-leaderboard-system.md
  16. 2
      src/data/projects/scalable-ecommerce-platform.md
  17. 2
      src/data/projects/task-tracker.md
  18. 54
      src/data/projects/tmdb-cli.md
  19. 2
      src/data/projects/todo-list-api.md
  20. 2
      src/data/projects/unit-converter.md
  21. 2
      src/data/projects/url-shortening-service.md
  22. 2
      src/data/projects/weather-api-wrapper-service.md

@ -2,7 +2,7 @@
title: 'Blogging Platform API' title: 'Blogging Platform API'
description: 'Build a RESTful API for a personal blogging platform' description: 'Build a RESTful API for a personal blogging platform'
isNew: false isNew: false
sort: 7 sort: 800
difficulty: 'beginner' difficulty: 'beginner'
nature: 'API' nature: 'API'
skills: skills:

@ -2,7 +2,7 @@
title: 'Broadcast Server' title: 'Broadcast Server'
description: 'Build a server that can broadcast messages to connected clients.' description: 'Build a server that can broadcast messages to connected clients.'
isNew: false isNew: false
sort: 12 sort: 1500
difficulty: 'intermediate' difficulty: 'intermediate'
nature: 'CLI' nature: 'CLI'
skills: skills:

@ -2,7 +2,7 @@
title: 'Caching Proxy' title: 'Caching Proxy'
description: 'Build a caching server that caches responses from other servers.' description: 'Build a caching server that caches responses from other servers.'
isNew: false isNew: false
sort: 10 sort: 1200
difficulty: 'intermediate' difficulty: 'intermediate'
nature: 'CLI' nature: 'CLI'
skills: skills:

@ -2,7 +2,7 @@
title: 'Database Backup Utility' title: 'Database Backup Utility'
description: 'Build a database backup utility that can backup and restore any DB' description: 'Build a database backup utility that can backup and restore any DB'
isNew: false isNew: false
sort: 18 sort: 2100
difficulty: 'advanced' difficulty: 'advanced'
nature: 'CLI' nature: 'CLI'
skills: skills:

@ -2,7 +2,7 @@
title: 'E-Commerce API' title: 'E-Commerce API'
description: 'E-Commerce platform with cart and payment gateway integration.' description: 'E-Commerce platform with cart and payment gateway integration.'
isNew: false isNew: false
sort: 13 sort: 1600
difficulty: 'intermediate' difficulty: 'intermediate'
nature: 'API' nature: 'API'
skills: skills:

@ -2,7 +2,7 @@
title: 'Expense Tracker API' title: 'Expense Tracker API'
description: 'Build an API for an expense tracker application.' description: 'Build an API for an expense tracker application.'
isNew: false isNew: false
sort: 9 sort: 1000
difficulty: 'beginner' difficulty: 'beginner'
nature: 'API' nature: 'API'
skills: skills:

@ -2,7 +2,7 @@
title: 'Expense Tracker' title: 'Expense Tracker'
description: 'Build a simple expense tracker to manage your finances.' description: 'Build a simple expense tracker to manage your finances.'
isNew: false isNew: false
sort: 3 sort: 300
difficulty: 'beginner' difficulty: 'beginner'
nature: 'CLI' nature: 'CLI'
skills: skills:

@ -2,7 +2,7 @@
title: 'Workout Tracker' title: 'Workout Tracker'
description: 'App to let users track their workouts and progress.' description: 'App to let users track their workouts and progress.'
isNew: false isNew: false
sort: 14 sort: 1700
difficulty: 'intermediate' difficulty: 'intermediate'
nature: 'API' nature: 'API'
skills: skills:

@ -2,7 +2,7 @@
title: 'GitHub User Activity' title: 'GitHub User Activity'
description: 'Use GitHub API to fetch user activity and display it in the terminal.' description: 'Use GitHub API to fetch user activity and display it in the terminal.'
isNew: false isNew: false
sort: 2 sort: 200
difficulty: 'beginner' difficulty: 'beginner'
nature: 'CLI' nature: 'CLI'
skills: skills:

@ -2,7 +2,7 @@
title: 'Image Processing Service' title: 'Image Processing Service'
description: 'Build a service that allows users to upload and process images.' description: 'Build a service that allows users to upload and process images.'
isNew: false isNew: false
sort: 15 sort: 1800
difficulty: 'intermediate' difficulty: 'intermediate'
nature: 'API' nature: 'API'
skills: skills:

@ -2,7 +2,7 @@
title: 'Markdown Note-taking App' title: 'Markdown Note-taking App'
description: 'Build a note-taking app that uses markdown for formatting.' description: 'Build a note-taking app that uses markdown for formatting.'
isNew: false isNew: false
sort: 10 sort: 1300
difficulty: 'intermediate' difficulty: 'intermediate'
nature: 'API' nature: 'API'
skills: skills:

@ -2,7 +2,7 @@
title: 'Movie Reservation System' title: 'Movie Reservation System'
description: 'Build a system that allows users to reserve movie tickets.' description: 'Build a system that allows users to reserve movie tickets.'
isNew: false isNew: false
sort: 16 sort: 1900
difficulty: 'advanced' difficulty: 'advanced'
nature: 'API' nature: 'API'
skills: skills:

@ -2,7 +2,7 @@
title: 'Number Guessing Game' title: 'Number Guessing Game'
description: 'Build a simple number guessing game to test your luck.' description: 'Build a simple number guessing game to test your luck.'
isNew: false isNew: false
sort: 4 sort: 400
difficulty: 'beginner' difficulty: 'beginner'
nature: 'CLI' nature: 'CLI'
skills: skills:

@ -2,7 +2,7 @@
title: 'Personal Blog' title: 'Personal Blog'
description: 'Build a personal blog to write and publish articles on various topics.' description: 'Build a personal blog to write and publish articles on various topics.'
isNew: false isNew: false
sort: 5 sort: 600
difficulty: 'beginner' difficulty: 'beginner'
nature: 'Web App' nature: 'Web App'
skills: skills:

@ -2,7 +2,7 @@
title: 'Real-time Leaderboard' title: 'Real-time Leaderboard'
description: 'Create a real-time leaderboard system for ranking and scoring.' description: 'Create a real-time leaderboard system for ranking and scoring.'
isNew: false isNew: false
sort: 17 sort: 2000
difficulty: 'advanced' difficulty: 'advanced'
nature: 'API' nature: 'API'
skills: skills:

@ -2,7 +2,7 @@
title: 'Scalable E-Commerce Platform' title: 'Scalable E-Commerce Platform'
description: 'Build an e-commerce platform using microservices architecture.' description: 'Build an e-commerce platform using microservices architecture.'
isNew: false isNew: false
sort: 19 sort: 2200
difficulty: 'advanced' difficulty: 'advanced'
nature: 'API' nature: 'API'
skills: skills:

@ -2,7 +2,7 @@
title: 'Task Tracker' title: 'Task Tracker'
description: 'Build a CLI app to track your tasks and manage your to-do list.' description: 'Build a CLI app to track your tasks and manage your to-do list.'
isNew: false isNew: false
sort: 1 sort: 100
difficulty: 'beginner' difficulty: 'beginner'
nature: 'CLI' nature: 'CLI'
skills: skills:

@ -0,0 +1,54 @@
---
title: 'TMDB CLI Tool'
description: 'Use TMDB API to fetch movie information and display it in the terminal.'
isNew: false
sort: 1100
difficulty: 'beginner'
nature: 'CLI'
skills:
- 'Programming Language'
- 'CLI'
- 'API Consumption'
seo:
title: 'TMDB CLI Tool'
description: 'Build a command line interface (CLI) to fetch and display common TMDB requests.'
keywords:
- 'tmdb user activity cli'
- 'backend project idea'
roadmapIds:
- 'backend'
- 'nodejs'
- 'python'
- 'java'
- 'golang'
- 'spring-boot'
- 'cpp'
---
In this project, you will build a simple command line interface (CLI) to fetch data from The Movie Database (TMSB) and display it in the terminal. This project will help you practice your programming skills, including working with APIs, handling JSON data, and building a simple CLI application.
## Requirements
The application should run from the command line, and be able to pull and show the popular, top-rated, upcoming and now playing movies from the TMDB API. The user should be able to specify the type of movies they want to see by passing a command line argument to the CLI tool.
Here is how the CLI tool usage should look like:
```bash
tmdb-app --type "playing"
tmdb-app --type "popular"
tmdb-app --type "top"
tmdb-app --type "upcoming"
```
You can look at the API documentation to understand how to fetch the data for each type of movie.
- [Now Playing Movies](https://developer.themoviedb.org/reference/movie-now-playing-list)
- [Popular Movies](https://developer.themoviedb.org/reference/movie-popular-list)
- [Top Rated Movies](https://developer.themoviedb.org/reference/movie-top-rated-list)
- [Upcoming Movies](https://developer.themoviedb.org/reference/movie-upcoming-list)
There are some considerations to keep in mind:
- Handle errors gracefully, such as API failures or network issues.
- Use a programming language of your choice to build this project.
- Make sure to include a README file with instructions on how to run the application and any other relevant information.

@ -2,7 +2,7 @@
title: 'Todo List API' title: 'Todo List API'
description: 'Build a RESTful API to allow users to manage their to-do list.' description: 'Build a RESTful API to allow users to manage their to-do list.'
isNew: false isNew: false
sort: 7 sort: 900
difficulty: 'beginner' difficulty: 'beginner'
nature: 'API' nature: 'API'
skills: skills:

@ -2,7 +2,7 @@
title: 'Unit Converter' title: 'Unit Converter'
description: 'Unit converter to convert between different units of measurement.' description: 'Unit converter to convert between different units of measurement.'
isNew: false isNew: false
sort: 4 sort: 500
difficulty: 'beginner' difficulty: 'beginner'
nature: 'Web App' nature: 'Web App'
skills: skills:

@ -2,7 +2,7 @@
title: 'URL Shortening Service' title: 'URL Shortening Service'
description: 'Build a URL Shortener API that helps shorten long URLs.' description: 'Build a URL Shortener API that helps shorten long URLs.'
isNew: false isNew: false
sort: 11 sort: 1400
difficulty: 'intermediate' difficulty: 'intermediate'
nature: 'API' nature: 'API'
skills: skills:

@ -2,7 +2,7 @@
title: 'Weather API' title: 'Weather API'
description: 'Build a weather API that fetches and returns weather data.' description: 'Build a weather API that fetches and returns weather data.'
isNew: false isNew: false
sort: 7 sort: 700
difficulty: 'beginner' difficulty: 'beginner'
nature: 'API' nature: 'API'
skills: skills:

Loading…
Cancel
Save