Skip to content

alhanoofalabdullah-ai/Flask-API-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flask API Projects

A professional collection of Flask API projects for backend development, CRUD operations, authentication, validation, security, and REST API practice.


Overview

This repository contains hands-on Flask API projects designed to strengthen backend development skills and prepare for real-world production-level API systems.

The projects cover:

  • CRUD APIs
  • Authentication Systems
  • JWT Security
  • Role-Based Access
  • Refresh Tokens
  • File Upload APIs
  • Pagination + Search
  • Error Handling
  • Logging + Request Tracking
  • API Caching
  • Rate Limiting
  • Security Headers

Projects

Core Projects

  • Project 01 – Task API
  • Project 02 – Student API
  • Project 03 – Inventory API
  • Project 04 – Expense API
  • Project 05 – Contact API
  • Project 06 – Authentication API
  • Project 07 – Blog API
  • Project 08 – E-Commerce API
  • Project 09 – Reporting API
  • Project 10 – Dashboard API

Pro Level Projects

  • Project 11 – File Upload API
  • Project 12 – JWT Authentication API
  • Project 13 – Role-Based Access API
  • Project 14 – Refresh Token API
  • Project 15 – CRUD API with Pagination + Search
  • Project 16 – API Error Handling + Validation
  • Project 17 – API Logging + Request Tracking
  • Project 18 – API Caching Pro
  • Project 19 – API Rate Limiting Pro
  • Project 20 – API Security Headers Pro

Technologies Used

  • Python
  • Flask
  • REST APIs
  • JWT Authentication
  • SQLite
  • JSON
  • Request Validation
  • Logging Systems
  • API Security
  • Rate Limiting
  • Caching
  • Git & GitHub

Goal

Build production-ready Flask APIs and strengthen backend engineering skills for real-world development, system design, and professional software engineering roles.


Repository Structure

Each project contains:

  • app.py → Main Flask application
  • requirements.txt → Project dependencies
  • README.md → Project documentation
  • Additional files when needed (database.db, uploads, logs, etc.)

How to Run Any Project

Inside each project folder:

pip install -r requirements.txt
python app.py

## Git Workflow

- git add .
- git commit -m "update flask api project"
- git push

-------------------
Author

Alhanoof Alabdullah

About

Collection of Flask API projects for backend development, CRUD operations, and REST API practice

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages