/SlateWebApp

A social media platform with scheduling capabilities.

Primary LanguageJavaScriptMIT LicenseMIT

Slate

Slate is an online platform allowing users to dynamically create time schedules and generate comparsions between peer schedules that automate the time management aspect of group work.

Prerequisites

  • Install npm with Node.js.
  • Ensure that the latest version of pip is installed by typing pip --version in your terminal.
  • Install firebase_admin and flask with pip.
C:\Users\TheZombieCloud\Documents\GitHub\SlateWebApp\slate>pip install firebase_admin
C:\Users\TheZombieCloud\Documents\GitHub\SlateWebApp\slate>pip install flask

Getting Started

To get started, make a clone of this project and go to \SlateWebApp\slate in your terminal. Run npm start, which will display the webpage on localhost:3000.

C:\Users\TheZombieCloud\Documents\GitHub\SlateWebApp\slate>npm start

Then, go to \SlateWebApp\backend, and run python main.py. The server should now be running on localhost:5000.

C:\Users\TheZombieCloud\Documents\GitHub\SlateWebApp\backend>python main.py

Screenshots

Login/Signup Page:

Login/Signup Page

Profile Page:

Profile Page

Schedule Page (The schedule is built with increments of 10 minutes):

Schedule Page

Change Password:

Change Password

Built With

  • React - Frontend javascript framework
  • Flask - Backend python framework
  • Firebase - Database

Versioning

Version 1.0

Upcoming updates

  • Friends page
  • Improved schedule interface

License

MIT