Giter Club home page Giter Club logo

mealmatch's Introduction

Hello there, I'm Adam! ๐Ÿ‘‹

2024
  • ๐ŸŒฒ๐Ÿฆ I'm starting full time as an Engineer at Pinecone (Summer '24)! Pinecone builds a vector database for empowering GenAI workflow and application development.
  • ๐Ÿ”Ž I'm working on research using diffusion AI models to create synthetic data for geographically diverse image datasets for my Princeton senior thesis (advised by Prof. Vikram Ramaswamy)
2023
  • ๐Ÿ‘๏ธ I worked as a Software Engineering Intern at IBM this summer!
  • ๐Ÿ”Ž I am working as a Research Assistant under advisory of Prof. Ruth Fong, studying ML interpretability and working on a project to extend explainable AI methods like CNN feature visualization to text-to-image generative models.
  • ๐Ÿ… I am Co-President of the TigerApps team! I'm excited to direct growth of socially beneficial software on the Princeton campus!
2022
  • ๐Ÿฝ๏ธ I previously worked on MealMatch, a platform for Princeton students to meet new people over meals in the dining halls. Soon to be a TigerApp in Fall 2022! See the repo on my profile.
  • ๐Ÿ”Š I also recently completed Variefy, a Spotify playlist generator app that recommends new, unfamiliar music that is similar to your current music taste using K-Means machine learning algorithm and the Spotify API. Repo pinned to profile.
  • ๐Ÿงฌ I most recently worked as a Software Engineering Intern at Adaptive Biotechnologies, where I developed internal applications to manage the processing of various clinical diagnostic products (e.g tests for cancer, COVID, and other diseases)
  • ๐Ÿ“ฐ I also am involved with the Daily Princetonian tech team as a Software Engineer. I help maintain and update the Campus app.
General
  • ๐Ÿ“ซ How to reach me: You can email me at [email protected]
  • ๐Ÿ‘” View my resume / work history at my LinkedIn profile.

Top Langs

mealmatch's People

Contributors

akelch11 avatar av993 avatar jdapaah avatar nicholaspad avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

tigerappsorg

mealmatch's Issues

Hide phone number before match is accepted by both parties

In the matches screen, we should hide the phone number of another user from being displayed until both parties have accepted the match. This provides some level of privacy/control over how a user's number is given out.

Use Case: Someone has an enemy/stalker who they do not want having their number. They match on MealMatch. They can cancel the match, but the other person can still get their number. With hiding the number before mutual acceptance, users can make a decision to not share their number if they match with someone who they already may know and not like.

Ideally, we'd like the number to appear as soon as both parties accept, without page refresh. This may mean we need to use AJAX but maybe/hopefully its simpler than that.

New navbar header construction

One requirement for the checklist is creating a navbar with links to important pages. For now, I have deemed these the homescreen, matches page, and the previous items in the navbar.

On header navbar on the dev branch, the elements "Homescreen Matches .. etc." need to be moved to the right side. Currently they are on the left with the MealMatch title and I can't get them to the right side where they would ideally be.

Additionally, on collapse when the page is resizes to a small window, the navbar should collapse into a hamburger icon with the same links/items. The navbar currently collapses on every page except the landing page, but does not reveal a hamburger icon button.

Any help would be appreciated, front end burning me out

Potenital help:
https://getbootstrap.com/docs/4.0/components/navbar/
https://getbootstrap.com/docs/4.1/utilities/flex/#order
https://stackoverflow.com/questions/41513463/bootstrap-align-navbar-items-to-the-right

Make the automatic bio 'responsive'

If you use the default bio, it doesn't update when you change your major/number/year. Also have those auto-load in from the database [find someway to dynamically add that html, since one of them needs the selected tag].

Cancel request

cancel request button does not delete request after refactoring database with new dining halls

Multiple Dining halls as scheduled match button

When creating a match between two users who specify multiple dining halls, the common/ intersection of dining halls are listed rather than one location.
Example shown in image below. One user is open for all dining halls, the other user is open for just Roma and NCW; Roma/NCW is listed as the proposed location.
image

Disclaimer modal window on new user sign up

  • Add disclaimer modal window when creating account
    • something along lines of โ€œBy using MealMatch, you are consenting/agreeing to allow some personal information (e.g, name, major and class year, phone number (only shared when matches are completed)) with other users/Princeton students. MealMatch is not responsible for any ....
    • Implementation: query users table for given netID. If not recognized in DB, show modal disclaimer window.

Grad Student Hack

Right now Grad students are denoted with a year one less than the current senior class. For example, a grad student who signed into the app during the 2021-2022 academic year has year value 2021. However, this means that their data will not match the "expected grad student year" in years later (i.e., when the grad student placeholder becomes 2022, etc).

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.