Skip to content

💬 Solves scheduling issues among friends and allows users to easily access a friend’s availability at any given time. Users are able to make an account, upload their schedule, add friends, view their friend's schedule, and create events!

Notifications You must be signed in to change notification settings

realCalvin/Connect365

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Connect 365

Build Status

Overview:

Many students have trouble aligning their schedule with friends and finding the time to hang out. Determining the availability of your friends is even more difficult with larger groups, as you would have to either view all their schedules individually or message everyone in a group chat (which can be a hassle to do).

The objective of our web application is to solve scheduling issues among friends, and allow one to easily access a friend’s availability at any given time.

Live Website: https://connect-365.herokuapp.com

Getting Started

To setup a localhost web server for developmental purposes, install Python 3.6 with pip.

Installing

Git clone this repository and follow the steps below.

Open up the cloned repo and install the required packages in terminal

pip install -U -r requirements.txt 

To run the application

python main.py

Sphinx Documentation

More information about Connect 365 is available via the documentation. /docs/_build/html/index.html

Test Cases

The purpose of unit testing is to validate functionalities of the application when new code is pushed to the repository. TravisCI will determine if the test cases pass or fail.

The test cases are located in the app folder.

/app/test_main.py

Running Test Cases

Ensure that pytest is installed

pip install pytest

To run all the test cases of this application, go to the project's base directory and type the following in terminal

pytest

Test cases are successful if there are no errors (indicated in green)

Features

  • Log-in: Users will input their information and log into their account.
  • Log-out: Once finished using the website, users will be able to log out from their account.
  • Register: If the user does not have an account they will be able to register with a new account.
  • Create Event: When the user is logged in, they can create events or plans for the upcoming week/month/year.
  • View Event: Users will be able to see their events.
  • Delete Event: Users will be able to delete their events.
  • Set Status: When logged in, users can set their status as available or unavailable for their friends to see.
  • Add Friend: Users can add their friends by sending a friend request.
  • Friend Request: Users will be able to accept or decline incoming friend requests.
  • Set Schedule: Users will be able to set their schedule by setting which hour of the day in the week they are available.
  • View Friend: On the home page, users will be able to see their added friends and availability status.
  • View Friend's Schedule: Users will be able to click on their friends' schedules and view them in a modal.

Built With

  • Python: An interpreted, high-level, general-purpose programming language.
  • Flask: A micro web framework written in Python
  • SQLAlchemy: An open-source SQL toolkit and object-relational mapper (ORM) for the Python programming language released under the MIT License
  • JavaScript: A lightweight, interpreted, or just-in-time compiled programming language with first-class functions.
  • JQuery: A JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax.
  • HTML, CSS: Hypertext Markup Language and Cascading Style Sheet
  • Bootstrap: An open-source CSS framework directed at responsive, mobile-first front-end web development.
  • Heroku: A cloud platform used to deploy, manage, and scale modern apps.

About

💬 Solves scheduling issues among friends and allows users to easily access a friend’s availability at any given time. Users are able to make an account, upload their schedule, add friends, view their friend's schedule, and create events!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published