GithubHelp home page GithubHelp logo

aji2106 / linkuappfinal Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 6.95 MB

Flexible Novel Event Scheduling & Poll App

Home Page: https://ajiowu.pythonanywhere.com/

License: MIT License

Python 6.84% CSS 13.99% JavaScript 68.67% HTML 10.49%

linkuappfinal's Introduction

LinkUp

LinkUp is a free novel software alternative to the Doodle website. LinkUp solves the inflexible solutions found in Doodle, with an improved algorithmic solution (combining intuitive design and functionality) that focuses on enhancing efficiency, productivity, well-being and reducing cognitive load.

How to install and run locally?

  1. Install a virtual environment such as conda a. Create a virtual environment with Python 3.6 (Refer to cheat sheet in case stuck) b. Activate the environment
$ WINDOWS: activate environmentname 
$ LINUX, macOS: source activate environmentname
  1. pip install -r requirements.txt : This is the phase where necessary components of the app are installed
  2. python manage.py makemigrations
  3. python manage.py runserver : runs the app
  4. open http://127.0.0.1:8000/

Notes: localhost version please use SQLite, it may need configuration of API keys too.

Release Information

24.04.19: Public Release: First stable release, group feature and calendar intergration has been missed out of stable release due to time constraints.

Functional Requirements Implementation Overview

Primary Functional Requirments

No Function Requirment Description Implemented (Yes/No) ?
1 Authentication All Users can register, login, reset their password and log out of web application. Yes
2 Authentication Database stores individual entries of username, password, name and email. Yes
3 Authentication Sign up page implements Captcha to verify human sign up and prevent bots. Yes
4 Authentication Upon signup users’ input is valid to ensure valid and accurate accounts are created. Yes
5 Authentication(Cookies) The system tracks cookies and sessions to ensure the right users have access the right page. Example: right event/poll page. Yes
6 Feature (Dashboard) Registered Users can log in into their specific profile dashboard to view open events, events they initiated, closed events and vice versa for polls (secondary). Yes
7 Feature (Dashboard) A registered user can import their calendar (E.G Google Calendar) to display their DateTime availability. After importing calendar, the user can then share and show their calendar schedule on their profile enabling potential participants the benefit of booking events quickly and with accuracy. No
8 Feature (Event Scheduling) The system uses an algorithm to automatically determine and display the best optimal option for event initiator based on options (DateTime & Locations). Yes
9 Feature (Event Scheduling) All Users can create public events specifying the title, description, category event fits, importance, DateTime choices and location choices. Yes
10 Feature (Event Scheduling) Registered users can create private events as well as invite event participants/ friends through username. Yes
11 Feature (Event Scheduling) All Users can choose preferred options and indicate their availability for an event based on proposed options set out by event initiator. Yes
12 Feature (Event Scheduling) Event Participants join an event either through an available link or invited through their username. Yes
13 Feature (Event Scheduling) Initiator based on results can choose the final option based on computations and notify participants.. Yes

Secondary Functional Requirments

No Function Requirment Description Implemented (Yes/No) ?
1 Feature (Poll) LinkUp will extend capabilities offering users simple and effective polling solution allowing users to create, update, close and view public and private polls. Yes
2 Feature(Dashboard) Registered users will be able to customise their profile in various actions such as uploading a profile image to be easily recognisable to make it more personable as well as having the ability to group users/contacts into groups improving the overall process of multiple user interaction. Yes
3 Feature(Event Scheduling & Polls) With the implementation of an email delivery service such as SendGrid, Users can receive email updates on either event or polls. Yes
4 Feature(Event Scheduling) Event participants can mark themselves unavailable for events. If the unavailable option selected is greater than proposed options set by the initiator, then event participants have further capabilities to suggest new options for event organiser/initiator to consider. No

linkuappfinal's People

Contributors

aji2106 avatar

Stargazers

Mahrez BenHamad avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.