Basic Projects
Todo app
- A good beginner project for learning most of the tech
- includes basic CRUD operations.
Productivity projects
Youtube-Manage
- this would be a script / frontend tool to shift/ merge and delete playlists using the youtube api
- this would help us to combine several youtube channels playlists and subscriptions together both when they are public/ private
- design the basic layout don’t get to much focussed on the ui but the functionality part
- Time duration of the project (estimated): 3 weeks
- When to start the project : each week at sunday give 2-3 hrs
Application tracker
- would be able to automate the process of applying and adding to Google sheets for tracking your applications
Advanced Search Engine
Projects for spreading what I have learnt and also for creating my personal brand
Blog site
Portfolio site
PKM site
- Currently would host it on Docusaurus
- Is written and utilizes the Obsidian for note-making as a tool for writing markdown files
AI coupon Generator
Ideas that would help me earn
Ecommerce shop
- this is the project for earning a steady income
- this project might include creating a automated system for business that will eventually grow for handling larger business.
- learn nextjs through this project and explore already developed backend medusajs
AI Cloth suggesting tool
- scan measurements of human body
- form submission
- AI suggestions based on the given form data and measurements of the body earlier taken
- Also include features like face shape recognizer
- Also haircut suggestion according to shape face
- 3d model with suggestive cloths on. explore
- Premium features
- Commission
- Ad marketing
- donation
Social Scan
- A unique id Scanner that helps you get all the profiles in one place
Backend
API Development & Integration
-
Create a Quiz Game API
- Design an API for a quiz game that can connect to up to 10 different database systems.
-
Data-Heavy API with Pagination & Random Access
- Build an API that can save and return large datasets, allowing users to:
- Page through the data
- Randomly access records
- Build an API that can save and return large datasets, allowing users to:
-
Stress Testing
- Write and run tests that simulate thousands of requests to your APIs, ensuring they can handle the load without crashing.
-
Authentication & Authorization
- Implement real OAuth2 authentication with providers like Auth0, Google, Facebook, etc.
- Add authorization to ensure that only authenticated users can access certain endpoints.
-
Rate Limiting Based on Subscription Tiers
- Integrate rate limiting for different subscription tiers (e.g., free, premium).
- Users at higher tiers can have fewer restrictions.
-
OWASP Security Practices
- Follow OWASP guidelines to protect against:
- Rogue requests
- Bad data inputs
- Common vulnerabilities (e.g., SQL injection, XSS, CSRF)
- Follow OWASP guidelines to protect against:
API Modernization & Hosting
-
Modernize an Old SOAP API
- Find an outdated SOAP XML API.
- Rebuild it as a modern REST API.
- Publish the REST API on RapidAPI.
-
Cloud Resume Challenge
- Take on the Cloud Resume Challenge.
- Host your APIs on cloud providers like AWS, Azure, or GCP.
-
Docker for API Hosting
- Learn Docker.
- Use it to containerize and host your APIs.
Additional Features & Testing
- Payment Gateway Integration
- Add a credit card payment facility using a demo or sandbox API from a provider like Stripe or PayPal.
- Do not use real payment information.
This restructured list will give you a solid base in API development, security, cloud infrastructure, and more—key skills for a junior developer!
For instance for each project:
• create repo
• create gitignore
• create a design or docs folder
create some design docs in .MD format or even better using a tool like Miro or draw.io, indicating the kinds of functions you need, the kinds of behaviour they need and any issues/constraints you can think of.
⚫ create a document listing all the tests you need to do to ensure it’s ok
• create a source folder
• create a tests folder
Then start committing code a little at a time. You should look at OpenApi as a way to start your APIs from a JSON or YAML document, and this shows the most important part of an API - its contract with its users. This is a great doc to commit to and build out as you learn and change ideas.
Also, finish one API before starting the next. This shows your ability to deliver and this is very very valuable to teams looking to hire in the future.
More ideas
- color-picker-extension
- A full stack ai app for food recognition ( similar to this :Full Stack Machine Learning - YouTube)
- App/script based on gmail message/email deletion after a certain amount of period
- package manager visualiser for linux distributions
- Advice app
- tagging and adding advices from the internet based on varied topics
- Xeffect app
- Ability to cross on calendar track and switch for multiple activities
- Promblem solved : visual tool for +ve dopamine tracking
- Rss list
- Recyclers Graph map
- Label analyser