GithubHelp home page GithubHelp logo

app-generator / fastapi-material-kit Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 0.0 32.4 MB

FastAPI Material Kit - Open-Source Starter | AppSeed

Home Page: https://appseed.us

License: Other

CSS 21.69% JavaScript 1.12% SCSS 22.08% HTML 54.68% Python 0.42% Dockerfile 0.01%
appseed fastapi material-design open-source fastapi-starter fastapi-starter-kit fastapi-starter-template

fastapi-material-kit's Introduction

FastAPI Material Kit

DESIGN Repo: https://github.com/creativetimofficial/material-kit


Product Roadmap

Status Item info
Up-to-date Dependencies -
Material Kit (Free Version) by Creative-Tim
UI Kit Bootstrap 5, Dark-Mode (persistent)
Persistence SQLite, MySql
Basic Authentication classic user/password
API Products & Sales (linked tables)
GET Requests (public), get/, get/id
Mutating requests (Create, UPD, DEL) (reserved for authenticated users)
Docker Simple Setup (local usage)
OAuth Github OAuth Provider
Unitary tests minimal suite

Material Kit - Starter generated by AppSeed.



FastAPI Material Kit - Open-source Starter provided by AppSeed

  1. create a virtual environment with python -m venv venv
  2. activate the virtual environment, likely source venv/Scripts/active
  3. install the requirements pip install -r requirements
  4. uvicorn src.app:app

fastapi-material-kit's People

Contributors

app-generator avatar barreraalexander avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

fastapi-material-kit's Issues

Feature Missing - Database Persistance

The readme suggests that there is a database being used in the project. However the auth we're using is github oauth, so we're not storing user data, or any data, unless I am mistaken.

Usability - ENV Default Values

Hello @barreraalexander

First, thank you for your work.

Regarding the product usability, the app should start without issues with zero effort if possible.
In order to achieve this, please use default values for all values expected in the environment:

GITHUB_CLIENT_ID    = None          # default
GITHUB_SECRET_KEY = None          # default

SECRET_KEY  = <random at start>  # default
ALGORITHM = <STRONG_crypto> # default 
ACCESS_TOKEN_EXPIRE_MINUTES= <2*60> # default 2hours
DEBUGGING=False                          # default 

Another suggestion is related to GH OAuth.
if the GH credentials are not provided by the user, the Social Login Button is hidden.

Please take a look.
Thank you!

Feature Missing - Unitary Tests

The readme specifies a set of unitary tests. I'm happy to build that out, however are you looking to test all of the UI routes? The auth routes are a given, I'll get to working on it now. Also, this problem ties into #3 , if we're going to have an API, I'll write up tests for those as well.

Feature Missing - API

The readme suggests that there is an API in the project, however we're only serving up a frontend route, and an authentication route. Unless I'm missing something!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.