Giter Site home page Giter Site logo

kyoshinoda / schedulefinder Goto Github PK

View Code? Open in Web Editor NEW
5.0 5.0 2.0 1.6 MB

Find free times to hang out with friends or make new ones!

Home Page: https://schedulefinder.netlify.app/

HTML 0.16% CSS 0.31% TypeScript 99.05% JavaScript 0.48%
express-js jwt-authentication mongodb mongoose reactjs redux tailwindcss typescript

schedulefinder's Introduction

  • ๐Ÿ‘‹ Hello! My name is Kyoshi Noda. I'm a senior majoring in Computer Science <3
  • ๐Ÿ’ป Working as a Full Stack Software Engineer at SAS Institute.
  • ๐Ÿ‘€ Iโ€™m interested in Machine Learning
  • ๐ŸŒฑ Iโ€™m currently learning: TensorFlow, Pandas, Matplotlib, scikit-learn
  • ๐Ÿ“ซ How to reach me: https://www.linkedin.com/in/kyoshi-noda/

Kyoshi's GitHub stats

schedulefinder's People

Contributors

cddr1 avatar kyoshinoda avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

cddr1

schedulefinder's Issues

Create Landing Page

  • Create TSX + Styling
  • Encapsulate components/ write business logic
  • Update Router

image

Compare TimeSlots

Compare TimeSlots with each other

  • Create an algorithm that compares timeSlots with other timeSlots. It should be able to do find matching and unmatching timeSlots.
    NOTES: For each timeSlot check for the day field as a different day will no longer be considered matched

  • Create CompareSchedule page. This is where the logic to compare time slots will be.

Styling Issues with Accounts Page

Styling Issues

Can you please fix the following two issues below?

  1. Logically Sync up current Tab with proper styles: hover:blue, text-blue, border:blue
    When Users click on a tab, it should dynamically change color to the current tab. While the other tabs remain gray.
  2. Make Dropdown component in tune with other grid elements or center along other div elements
    Please align the dropdown component with the other grid elements. The template is grid-cols-2, grid-rows-3

image

Create Proper TimeSlot

Create a TimeSlot that can be used throughout the whole project

A timeSlot should meet the following requirement's:

  1. On client check if timeSlot is accurate (startTime is before endTime and not vice versa)
  2. On client create a somewhat comparable value for start and end time. (Check DayJS, Date Objects, string conversion) This is tied with #76
  3. On backend edit the mongoDB collection to either provide one value as time or provide some values for startTime and endTime

Refactor server controllers

The DELETE, UPDATE, and CREATE operations should return the new updated, created, or deleted JSON object instead of the old one.

Create Route for Tabs Components.

User should be able to render "portions" of the page without rendering the other components.

Check React Router Documentation

Tasks

  1. Create Styling with Hover on Tabs
  2. Switch Pages based on tabs.

Styling Schedule with proper TimeSlot

Proper Styling for Schedules

As users input their timeSlots, it should dynamically insert the timeSlot into the schedule accurately. This includes the following:

  1. Adjust the height and width of the timeSlot based off how long it is to the other timeSlots.
  2. Correctly be inserted into the right day and time
  3. Check if values inside the timeSlot is accurately (professor, color, location etc.)

Create Advanced User Filtering

Create an Filter for all the User fields

Create Filter component for the following filters (age, school, gender, major)

  • Age should be a range input from certain age to certain age
  • Gender should have a radio input selection type
  • School and Major should follow the same logic as name filtering

Setup + Configure Twilio for SMS

Tasks

  • Install Twilio
  • set up basic Twilio
  • configure with dot env
  • send out test SMS with random code

Functionality:
Provide 5 digit code send to phone messages in case user forgets password

Create Login Page

  • Create TSX + Styling
  • Encapsulate components/ write business logic
  • Update Router

image

Setup + Configure Jest / Enzyme

React Testing

  • Configure either React testing
  • run a couple test

Functionality : Check for react errors, for use state, redux, etc.

Schedule Logic

Creating Schedule Logic

NOTES:

  1. We will make all of these into its own issues and provide further requirements and details there.
  2. Do NOT create a branch for development for this issue specifically. But rather create branch on each issue below

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.