Skip to content

A set of Flask-based projects showcasing user authentication, CRUD operations, Google OAuth, API integration, and dynamic database management using SQLAlchemy.

Notifications You must be signed in to change notification settings

bijay-odyssey/Flask-Project

Repository files navigation

Flask Project Implementations

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.


Repository Structure


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


Projects Overview

Basic CRUD Application

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

Flask API – Login with Google

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

Database Management Application

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

Technology Stack

  • Python 3.x
  • Flask
  • Flask-SQLAlchemy
  • Flask-Login
  • SQLite
  • OAuth 2.0
  • Jinja2 Templates
  • HTML and CSS

Purpose

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.


Notes

  • 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

Author

Bijay
GitHub: https://github.com/bijay-odyssey

About

A set of Flask-based projects showcasing user authentication, CRUD operations, Google OAuth, API integration, and dynamic database management using SQLAlchemy.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published