Skip to content

jy02140251/fastapi-admin-dashboard

Repository files navigation

FastAPI Admin Dashboard

A modern, full-featured admin dashboard built with FastAPI (backend) and Vue 3 (frontend), featuring JWT authentication, role-based access control, and a responsive UI.

Features

  • JWT Authentication with access & refresh tokens
  • Role-Based Access Control (Admin, Manager, Viewer)
  • RESTful API with auto-generated OpenAPI docs
  • Async Database operations with SQLAlchemy 2.0
  • Docker Compose deployment with Nginx reverse proxy
  • Comprehensive Testing with pytest

Tech Stack

Layer Technology
Backend FastAPI, SQLAlchemy 2.0, Alembic
Frontend Vue 3, TypeScript, Pinia
Database PostgreSQL 15
Cache Redis 7
Auth JWT (python-jose)
Deploy Docker, Docker Compose, Nginx

Quick Start

Prerequisites

  • Python 3.11+
  • Docker & Docker Compose
  • Node.js 18+ (for frontend development)

Installation

git clone https://github.com/jy02140251/fastapi-admin-dashboard.git
cd fastapi-admin-dashboard
cp .env.example .env
docker-compose up -d

API Documentation

License

MIT License

About

Modern admin dashboard built with FastAPI and Vue.js. Features CRUD operations, user management, role-based access control, and real-time updates.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors