Skip to content

πŸš€ 30 Projects in 30 Days | Multi-Language Challenge πŸ’»πŸ”₯ A collection of 30 versatile projects built in different programming languages over 1 month. Covering backend, scripting, and system automation to strengthen problem-solving & backend dev skills ⚑🌍.

License

Notifications You must be signed in to change notification settings

enyasystem/30DaysBackendChallenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

84 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ 30 Days Backend Challenge

Welcome to my 30 Projects in 30 Days challenge! 🎯 The goal is to improve backend skills across multiple programming languages by building one project per day.

Each project is small but practical β€” covering APIs, authentication, databases, microservices, CLI tools, and automation scripts.

Table of contents

πŸ“‚ Project Structure

30DaysBackendChallenge/
β”œβ”€β”€ day01-php-login/
β”‚   β”œβ”€β”€ dashboard.php
β”‚   β”œβ”€β”€ index.php
β”‚   β”œβ”€β”€ login.php
β”‚   β”œβ”€β”€ README.md
β”‚   β”œβ”€β”€ register.php
β”‚   β”œβ”€β”€ users.txt
β”‚   └── assets/
β”‚       β”œβ”€β”€ app.js
β”‚       β”œβ”€β”€ icon-lock.svg
β”‚       β”œβ”€β”€ icon-shield.svg
β”‚       β”œβ”€β”€ icon-speed.svg
β”‚       β”œβ”€β”€ icon-theme.svg
β”‚       β”œβ”€β”€ illustration.svg
β”‚       └── style.css
β”œβ”€β”€ day02-python-url-shortener/
β”œβ”€β”€ day03-node-task-api/
β”œβ”€β”€ day04-go-quotes-api/
β”œβ”€β”€ day05-ruby-cli-todo/
β”œβ”€β”€ day06-csharp-file-uploader/
β”œβ”€β”€ day07-bash-backup-script/
β”œβ”€β”€ day08-node-jwt-auth/
β”œβ”€β”€ day09-django-blog/
β”œβ”€β”€ day10-laravel-cart-api/
β”œβ”€β”€ day11-go-student-api/
β”œβ”€β”€ day12-rust-password-manager/
β”œβ”€β”€ day13-sql-library-schema/
β”œβ”€β”€ day14-java-banking-api/
β”œβ”€β”€ day15-node-payment-gateway/
β”œβ”€β”€ day16-fastapi-weather/
β”œβ”€β”€ day17-php-forum-api/
β”œβ”€β”€ day18-go-chat-server/
β”œβ”€β”€ day19-rails-event-booking/
β”œβ”€β”€ day20-csharp-inventory-api/
β”œβ”€β”€ day21-bash-python-deploy/
β”œβ”€β”€ day22-node-redis-cache/
β”œβ”€β”€ day23-fastapi-image-service/
β”œβ”€β”€ day24-laravel-email-api/
β”œβ”€β”€ day25-go-rate-limiter/
β”œβ”€β”€ day26-rust-log-parser/
β”œβ”€β”€ day27-java-roles-api/
β”œβ”€β”€ day28-csharp-notification-service/
β”œβ”€β”€ day29-django-social-api/
└── day30-microservices-project/

πŸ“… Daily Projects

Day Project Language / Stack Description
01 πŸ”‘ Login & Registration System PHP Basic user signup/login with file storage
02 πŸ”— URL Shortener Python (Flask) Shorten and manage URLs with SQLite
03 πŸ“‹ Task Manager API Node.js (Express) CRUD API for managing tasks
04 πŸ“œ Quotes API Go Serve random quotes in JSON format
05 πŸ“ CLI Todo List Ruby Terminal-based todo list manager
06 πŸ“‚ File Uploader C# (.NET) Backend to upload and save files
07 πŸ’Ύ Backup Script Bash Automate file backups with cron
08 πŸ”’ JWT Authentication API Node.js Secure login/register with JWT & bcrypt
09 ✍️ Blog Backend Python (Django) Blog CRUD with PostgreSQL
10 πŸ›’ E-commerce Cart API PHP (Laravel) Cart endpoints: add/remove/view
11 πŸŽ“ Student Records API Go + MongoDB CRUD API for managing students
12 πŸ” Password Manager Rust CLI app to store and retrieve passwords
13 πŸ“š Library DB Schema SQL Database schema & queries for a library
14 πŸ’³ Banking Transactions API Java (Spring Boot) Transfer & balance management
15 πŸ’΅ Payment Gateway Simulation Node.js API with webhook handling
16 🌦️ Weather API Wrapper Python (FastAPI) Proxy API that fetches weather data
17 πŸ’¬ Forum Backend PHP + MySQL Forum posts & comments API
18 πŸ’» Chat Server Go (WebSockets) Real-time chat server
19 🎟️ Event Booking System Ruby on Rails Events & booking CRUD
20 πŸ“¦ Inventory API C# (.NET Core) Manage product inventory
21 πŸš€ Deployment Script Bash + Python Auto-pull & restart project
22 ⚑ Caching Service Node.js + Redis API with caching for fast responses
23 πŸ–ΌοΈ Image Processing Service Python (FastAPI) Upload & resize images
24 πŸ“§ Email Verification API PHP (Laravel) Email verification & reset system
25 ⏱️ Rate Limiter API Go Prevent abuse with request limits
26 πŸ“Š Log Parser Rust CLI tool to parse logs & save in DB
27 πŸ‘₯ User Roles API Java (Spring Boot) Roles & permissions management
28 πŸ”” Notification Service C# + SignalR Real-time push notifications
29 🌍 Social Media API Django REST Posts, likes & user interactions
30 🌐 Microservices Project Node.js + Python + Go Auth, Posts & Notifications microservices

Objectives

Day 02 β€” URL Shortener (Python / Flask)

A small, practical URL shortener built with Flask and SQLite. The service provides a minimal web UI to create short links, a JSON API for programmatic use, and tests that run against an in-memory SQLite database.

Key features

  • Shorten long URLs to short codes
  • Redirect short codes to original URLs and track click counts
  • Optional expiry for short links
  • Minimal, responsive frontend with copy-to-clipboard

Quick start (PowerShell)

cd day02-python-url-shortener
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
# copy .env.example to .env and edit values if needed
$Env:FLASK_APP = 'app:create_app()'
$Env:FLASK_ENV = 'development'
flask run

Run tests

cd day02-python-url-shortener
.\.venv\Scripts\Activate.ps1
pytest -q

See day02-python-url-shortener/README.md for full implementation notes and advanced configuration.

  • Build 30 backend projects across different languages and stacks.
  • Gain practical experience with APIs, databases, caching, authentication, and deployment.
  • Produce a portfolio of small, demonstrable backend projects.

How to run

Each project folder contains its own README.md with a short goal, tech stack, and run instructions.

Example (Day 1):

cd day01-php-login
php -S localhost:8000

Author

Enya Elvis ✨ Backend Developer | Full-stack Enthusiast | Tech Explorer

Each day this repo will be updated with a new project. Stay tuned! πŸŽ‰

About

πŸš€ 30 Projects in 30 Days | Multi-Language Challenge πŸ’»πŸ”₯ A collection of 30 versatile projects built in different programming languages over 1 month. Covering backend, scripting, and system automation to strengthen problem-solving & backend dev skills ⚑🌍.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published