loggregate's People
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.
HOTFIX - the welcome page title not centered
the ๐ป Loggregate as a whole is centered. Fix it so 'Loggregate' is centered and the ๐ป is to the left off center
HOTFIX - proposal does not link to actual proposal
NEED FIX IMMEDIATE
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.
Study group deletion criterion
When all members have left a study group or the semester ends, the study group is deleted.
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.