Git Product home page Git Product logo

finalfinder's Introduction

FinalFinder

A web app and Slack integration to help Hack Clubbers study for finals

Contributing

Feel free to contribute however you can

Development Environment

Copy sample.env to .env.local and fill in values A Slack app can be created at api.slack.com, and the redirect url must be set. Note that Slack requires https

finalfinder's People

Contributors

polypixeldev avatar

Watchers

 avatar

finalfinder's Issues

[FR] Slack Sign In

Problem

Users will need a way to sign into the app.

Solution

Sign in can be implemented with a button on the home page that allows the user to sign in with Slack.

Alternatives

No response

Additional context

No response

[FR] Add warning about scheduling early sessions

Problem

If users try to schedule a session less than 60 seconds before it happens then there will be no notification as Slack messages cannot be scheduled less than 60 seconds in advance.

Solution

There should be a warning about scheduling messages 1 minute or less in advance

Alternatives

No response

Additional context

No response

[FR] Exam Groups

Problem

After putting in what exams they are taking, users will need to be put in a group channel/workspace for each exam.

Solution

The app should create a private Slack channel for people taking the same exam, and automatically add new people to it as they put in their exams.

Alternatives

No response

Additional context

No response

[FR] Store exams in user account

Problem

Users will need to be able to view and modify what exams they will be taking.

Solution

  • An exams page or section of a page will be available to the user, which will allow them to view and modify the exams that they will be taking. If no one has already created the exam, the user will be able to create it themselves.
  • This page will also be automatically presented to the user after their first sign in.
  • The input should have autocomplete suggestions for the user in order to avoid creating duplicate exams.

Alternatives

No response

Additional context

No response

[BUG] Exam Date Picker Optimizations

Description

When users manually type in the dates for exams, the UI will take ~3 seconds to update due to it waiting for the backend to update and then refetching the data.

Reproduction

  1. Login
  2. Add an exam
  3. Modify the date by manually typing it in

Expected behavior

The UI should update immediately and the backend should be faster. To avoid execessive API calls, there should be a save button. The backend should be optimized by grouping together non-dependent db calls in transactions and using asynchronous web requests.

Additional context

No response

Navigation panel funky on mobile

Description

Whenever you go to the homepage, the panel for the navigation bar goes to the side really weirdly.

Reproduction

  1. Visit FinalFinder on mobile
  2. Click on the menu

Expected behavior

It should either be closer to the menu button or be a drop-down where you can select login

Additional context

Uploading 0D6CAD6C-987E-46B0-98FE-5144F3E29CBB.png…

[FR] Exam dates

Problem

Users should be able to put in what dates they are taking their exams for the app to be able to remind them and coordinate study sessions.

Solution

Each user should be able to put in what dates they are taking their exams. As exam dates may vary, the app should begin recommending group study sessions at the earliest exam date, and keep it up until the last. The app should also individually remind each user when their exam is coming up.

Alternatives

No response

Additional context

No response

[FR] Start study sessions

Problem

Users should be able to easily join study sessions once they are started automatically by the app.

Solution

The app should automatically start a study session, either through Zoom or Slack huddles, when the coordinated time arrives. The app should also notify users when study sessions start.

Alternatives

No response

Additional context

No response

[FR] Add a proper image to the tab

Problem

Whenever you visit the website, the icon on the tab your on is the standard next-vercel template icon

Solution

It would be nice to have a proper icon

Alternatives

It has to be edited in src/pages/_app.tsx

Additional context

image

[FR] Coordinate study sessions

Problem

Users should be able to use the app to coordinate and organize when study sessions should be held.

Solution

The app should provide an easy way through the Slack and web interface to find out when is the best time for study sessions. It should also give reminders as the exam date approaches.

Alternatives

No response

Additional context

No response

[BUG] Cannot create an study session for exam

Description

Whenever I try to create a study session for an exam, I can't create one even if a date and exam name is specified

Reproduction

  1. Go to the home dashboard
  2. Add a new study session
  3. Watch the create button not actually be a button

Expected behavior

You should be able to properly create a study session

Additional context

An exam date and name was provided:
image

[FR] Home Page

Problem

Users need an overview of the app and a way to sign into the app.

Solution

A simple home page can be designed and implemented.

Alternatives

No response

Additional context

No response

[BUG] Slack avatar doesn't load properly

Description

Whenever you enter the upcoming exams home menu, the listed people's avatar icon doesn't show

Reproduction

  1. Register yourself for an exam
  2. Go back to your dashboard
  3. Click on the exam

Expected behavior

It should display the users slack avatar picture

Additional context

image

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.