RevoU-FSSE-2 / week-22-muhammad-avicena

build a ToDo-List App with React-Vite, MUI, SQLAlchemy, Python-Flask, Implemented RBAC, Advanced Security, & Firebase Deployment

Home Page:https://week22-avicena.web.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Main

Fancy to see you here

hi, I'm Muhammad Avicena. In this repo, I build a ToDo-List App with React-Vite, MUI, SQLAlchemy, Python-Flask, Implemented RBAC, Advanced Security, & Firebase Deployment. If you have any question or feedback, hit me up at anytime !

I am committed to staying up-to-date with industry trends and using the latest tools to develop innovative solutions that surpass expectations. Interested to have collaboration ? Find me on:

Linkedin Badge Youtube Badge Instagram Badge Gmail Badge

INGREDIENTS I USE 📜

  • WebClient (Web)
    • React
    • MUI
  • WebServer (Functions)
    • Python
    • Flask
    • JWT for Role-Based Access Controll
    • SQLAlchemy
  • API Documentation
    • Mock Collection API Postman

HOW TO SET UP 📰

You will need a github account to clone this repository, make sure you're connected to github.

# Clone this repository or simply fork it.

- git clone https://github.com/RevoU-FSSE-2/week-22-muhammad-avicena.git

# Install depedencies on both folder

# WebClient / Front End
- cd WebClient
- pnpm install

# WebServer / Back End
- cd WebServer
- pip install -r requirements.tx

# Set up the .env file, follow the template from `.env.example` in WebServer folder.

    DATABASE_URL = ""
    SECRET_KEY = ""
    FLASK_ENV = ""

# Run the application

# WebClient / Front End
- pnpm run start

# WebServer / Back End
- pip run flask run --debug

AVAILABLE API 📰

Endpoint : https://us-central1-todolist-app-f1db6.cloudfunctions.net/week22_avicena

API Collection : https://documenter.getpostman.com/view/3529439/2s9YeK3VDy

Alt text

SECURITY APPLICATION

Front end :

fe

Back end :

be

PUSH TO DOCKER HUB⚙️

Docker Hub : https://hub.docker.com/r/avicenadevs/todolist-backend

docker

DEPLOYMENT DATABASE IN SUPABASE⚙️

db

DEPLOYMENT APP IN FIREBASE FUNCTIONS & GOOGLE CLOUD PLATFORM⚙️

Alt text

Alt text

The project has been successfully deployed using Firebase & GCP. You can access the production version of the website by following this link: https://week22-avicena.web.app.

Feel free to explore the website and try out the different features. I appreciate any feedback and suggestions to further improve the user experience.

About

build a ToDo-List App with React-Vite, MUI, SQLAlchemy, Python-Flask, Implemented RBAC, Advanced Security, & Firebase Deployment

https://week22-avicena.web.app


Languages

Language:JavaScript 76.8%Language:Python 16.8%Language:CSS 5.1%Language:Dockerfile 0.7%Language:HTML 0.6%