Skip to content

A web application where users can create study sets, consisting of flashcards they can test themselves on.

Notifications You must be signed in to change notification settings

michahn01/study_web_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

study_web_app

A web application that enables users to create and study using interactive flashcards.

Note: I've taken down the API and website due to server costs. However, this Git repo shows the application's source code and infrastructure back when it was active. Feel free to look around!

The Frontend

The frontend was built with React, and all source code files can be found in the client directory. The frontend is a multi-page site with routing handled by react-router-dom.

The Backend

The backend API, implemented as a REST API supporting CRUD functions, was built using Flask, a lightweight Python framework. The API uses SQLAlchemy as an ORM to store and retrieve information from a PostgreSQL database. JSON web tokens are used to securely handle user authentication and authorization. The source code for the backend can be found in api.py.

Hosting

Hosting is done on an EC2 instance provided by Amazon Web Services (AWS). NGINX is used as the frontend's web server and reverse proxy. The Python API is served by Gunicorn. Though this application doesn't load balance, AWS Elastic Load Balancer is used to manage TLS termination for HTTPS traffic.

About

A web application where users can create study sets, consisting of flashcards they can test themselves on.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published