Coder Social home page Coder Social logo

loggregate's People

Contributors

derpnallday avatar meliy avatar spudboi avatar wsjung avatar

Watchers

 avatar  avatar  avatar

loggregate's Issues

Login form

Users can login to our system with a username and password, which are both encrypted in the database. The login form has a checkbox option for "Remember me". If this option is checked, upon successful login, the website will remember them for a 7-day period (without requiring login if they leave and return to the site later). If not checked, the site will only remember them for a 1-hour period.

DARK THeMe implementation

Users can change various settings related to the website such as changing themes to Dark Theme and setting their profile picture.

Limited Newcomer Access

Once the user has signed up, they may browse the numerous study groups available on the website. However, they will have restricted access-no study group creation, no commenting, etc- until their email address is verified by the link sent to their address. Once an account is verified, the new user is no longer restricted.

Brute-force Protection

To protect user accounts, we will add brute force protection by limiting the number of failed login attempts by 5. At the fifth attempt, the user can request to have their password changed by entering their email address. An email will be sent to the user with a link that will reset their password.

Study group creation

Verified users can make a study group on a given course page, providing a meeting time and indicating a time and location when the study group would meet. The user can also set the study group as a recurring event.

Aggregate pages

Users who have joined groups can view all the study groups they have joined on an aggregate page with expandable details (MyGroups page). Prior to expansion, the groups list the upcoming time for the group's next meeting, location, study objective, and the creator of the group. The expansion reveals users currently in the group, posts members have made about the group.

study group time conflict management

Users who create a new study group at a partially or fully overlapping time of another study group will get notified that there is a pre-existing study group meeting at a similar time.

Personal page

Users who have navigated to their desired course page will have the ability to view a course calendar that includes the planned meeting times for all study groups posted to the course page. Furthermore, the user will have the ability to alter the calendar to display daily, weekly, or monthly views.

Group join/leave

Users can join an existing study group session of a course by clicking the "join" button. Users may also leave an existing study group session of a course by clicking the "leave" button.

Enrolled Courses

On signup, the user will be asked to select which courses they are currently taking. This will automatically subscribe the user to new study group alerts for the course in which they are enrolled in. Users will have the option to turn this setting off on their MyGroups page.

Email verification

To prevent malicious users from potentially harming our Puget Sound community, we will enforce that account creation is done using a valid pugetsound.edu email. Once a new user has completed signing up, the website will send a verification email to their valid pugetsound.edu address.

Personal Calendar

Users will also have the ability to navigate to a personal calendar that includes the planned meeting times for the study groups that the user has joined. Again, the user will have the ability to alter the calendar to display daily, weekly, or monthly views.

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.