What Is It?
This is a team project that I undertook during a software engineering class. It is a web application similar to Reddit that allows users to create and manage their accounts, and generate posts including text, images, or videos, it includes an upvote system as well as a way to sort, search and comment on posts. We also built a posting bot that can supplement the platform with posts in periods of low user activity.
How We Made It
We made use of the web application framework "Flask" to handle get and post requests to and from our application
Created the pages using HTML and CSS
Created a relational database with PostgreSQL to store all the data for the app. Used flask SQlAlchemy to interact with the database
Facilitated team meeting and orgainzaiton using Agile
Used Javascript to add user interactivity
Deployed our project using Render
Used GitHub to manage versions and work together as a team
What I Learned:
HTML & CSS
How to use Agile to organize a team
Basics of Javascript
Flask and Python
PostgreSQL, relational databases and Flask SQLAlchemy
How to use GitHub to manage versions, resolve merge confilcts, create branches, work with pull requests, etc.
Basics of the software development cycle
Using APIs