Skip to content

kenny101/ece140a-final-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ECE140A Final Project: MVP Leaderboards

For demoing purposes use the credentials to login:

username: johndoe
password: secret

This is a final project for ECE140A at UCSD which "Builds on a solid foundation of electrical and computer engineer skills, this course strives to broaden student skills in software, full-stack engineering, and concrete understanding of methods related to the realistic development of a commercial product. Students will research, design, and develop an IOT device to serve an emerging market". ECE Courses at UCSD Here

The main feature of this website is to be able to view and comment on other student's ideas for ECE140a. This is not a real product, rather is used for learning full-stack engineering using FastAPI and MySQL database to implement a RESTful API as well as auth using JWT (JSON Web Tokens). You can learn more about what makes an API RESTful here.

Features Implemented:

  • Auth flows: Login, account creation, deletion, update user information
  • Session Expiry - Auto Logout using JSON Web Tokens
  • Redirecting invalid pages (401/404 pages)
  • Edit/delete Comment in Leaderboard Commenting System
  • Displaying weekly blog content

Future Features:

  • Make website more user-friendly/responsive for smaller screens
  • Use ORM library such as SQLAlcademy rather than executing raw SQL queries
slideshare-demo.mp4

File Structure

file-structure

Database Design

database-design

fast-api-routes

Information Architecture

information-architecture

Systems Design

system-design

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published