This repository contains a collection of Flask-based practice projects that demonstrate core backend development concepts, including routing, authentication, CRUD operations, API integrations, and database management.
The projects are intentionally kept simple and focused on learning fundamentals rather than production-ready architecture.
flask-project-implementations/
│
├── basic-crud/
│ ├── User authentication and CRUD operations
│ └── Role-based access (Admin / User)
│
├── basicapi/
│ └── loginwithgoogle/
│ └── Google OAuth 2.0 login using Flask
│
├── database-management/
│ └── dbmgmt_app/
│ └── Dynamic database and table management system
│
└── README.md
A Flask application demonstrating:
- User registration and login
- Password hashing and session management
- Role-based authorization
- Admin dashboard for managing users
- SQLite database integration using SQLAlchemy
A simple OAuth-based authentication project that demonstrates:
- Google OAuth 2.0 integration
- Secure session handling
- Environment-based configuration
- Fetching user profile information from Google APIs
An admin-only Flask application that allows:
- Dynamic creation of database tables
- Adding and deleting columns
- Foreign key relationships
- Database schema inspection using SQLAlchemy metadata
- Python 3.x
- Flask
- Flask-SQLAlchemy
- Flask-Login
- SQLite
- OAuth 2.0
- Jinja2 Templates
- HTML and CSS
This repository is intended for:
- Learning Flask fundamentals
- Practicing backend development concepts
- Experimenting with authentication and database operations
It is not intended for production use.
- Security, validation, and error handling are minimal
- API credentials and secrets should never be committed to source control
- Some database operations rely on raw SQL and may be database-specific
Bijay
GitHub: https://github.com/bijay-odyssey