Skip to content

A simple, modern, and elegant mobile application built from scratch with Flutter 2.0.

Notifications You must be signed in to change notification settings

tthn0/Social-Media-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Social Media App

This repo contains the full source code for a social media app built with Flutter. It was created as a final end of year project for my 3rd year computer science course in high school. Watch the full video demo here!

Technologies

  • Flutter + Dart was used to create the mobile app.
  • Python + Flask was used to allow the app to communicate with the database and Imgur's API.
  • MongoDB was the database of choice for this project.
  • AWS + Linux was used to host the Flask API.

Screenshots

API Endpoints

A custom-built Flask API was created as bridge for the app to interact with the database. Below is a list of all of the endpoints along with their query parameters if applicable:

DELETE    /posts?post_id=0
PATCH     /posts?post=post
POST      /posts
GET       /posts
GET       /posts?author_id=0

PATCH     /users
POST      /users
GET       /users
GET       /users?username=username

Note: The API will ignore any requests that do not include the Authorization header. Unlike other common APIs, the Authorization header doesn't need to start with Bearer: . It may include any string as long as it matches the value of AUTHORIZATION in the .env file inside of the src/python/src directory.