Skip to content

The ultimate to remember important details about the people you just met.

Notifications You must be signed in to change notification settings

acm-projects/RememberMe

Repository files navigation

Alt Text

RememberMe

Have you ever met people at work, school, or networking events, and you happened to forget their names the next day? This app allows you to create private flashcards with people’s essential and fun details. After a flashcard deck is made, RememberMe will generate a custom quiz so that you always remember names, hobbies, or whatever is important to you.

MVP 🤝

  • User accounts
    • To have the ability to login with username & password
  • Ability to make cards
    • Cards will contains the information of the people you meet
    • Cards may be edited as new information is obtained
  • Memory game
    • Memory games will allow users to study available cards given conditions.
  • Categories
    • To put cards with similar attributes together
    • One person can hold multiple categories
  • Search filter
    • To narrow down people based on information
  • Statistics with achievements
    • To encourage users to add people to their card deck
    • Trophies may show up in a screen as certain goals are met

Stretch Goals 🙆‍♂️

  • Ability to share your card with others
  • Take a picture of someone and use AI to recognize who is the person from the picture
  • Show a map of all the locations where you have met different people
  • Sync birthdays to Google Calendar

Tech Stack 🧑‍💻

Figma 👨‍🎨

  • What is Figma?
    • Figma connects everyone in the design process so teams can deliver better products, faster.
  • What are we using it for?
    • We will use it to design our user interface and user expereince.
  • Documentation

Flutter 🐦

  • What is Flutter?
    • Flutter is an open source framework by Google for building beautiful, natively compiled, multi-platform applications from a single codebase.
  • What are we using it for?
    • RememeberMe to develop the user interface and end of our application and integrate our firebase backend
  • Documentation

Firebase 🔥

  • What is Firebase?
    • Firebase is an app development platform that helps you build and grow apps and games users love. Backed by Google and trusted by millions of businesses around the world.
  • What are we using it for?
    • Firebase will be used as our backend services and as a database. We can create user accounts and store the cards for each user.
  • Documentation

Useful Tutorials 💻

What is Git?
Git download
How to design a Mobile App using Figma?
Mobile app design inspiration
Flutter in 100 seconds
Install Flutter in MacOS
Install Flutter in Windows
Firebase in 100 seconds
Firebase with Flutter
Android Studio Download
How to Use Git in Android Studio?
Git Commands Cheat Sheet

Authors 📝

Kara Ng - Super Amazing Developer
Laya Vadapalli - GOATED Developer
Safa Mohammed - Master Prestige Developer
Samuel Preston - Cracked Developer

Erik Rodriguez - Project Manager
Temitope Oladipo - Industry Mentor

GitHub Cheat Sheet ᛘ

(Thanks Emily ^-^)

General Use

Command Description
cd "RememberMe" Change directories over to our repository
git branch Lists branches for you
git branch "branch name" Makes new branch
git checkout "branch name" Switch to branch
git checkout -b "branch name" Same as 2 previous commands together
git add . Finds all changed files
git commit -m "Testing123" Commit with message
git push origin "branch" Push to branch
git pull origin "branch" Pull updates from a specific branch

Estimated Timeline

Week Task(s) Deliverables
1 Onboarding tasks Meet the team, set meeting dates and times, schedule a design day, finalize tech stack, start environment set-up.
2 Wireframes and research Finish up wireframes, practice apps with chosen tech stacks, practice git and github, final env. set-up
3 Coding app screens and backend logic Frontend: 30% of app pages, Backend: authenticaiton, build a dummy database to practice updating real time info
4 Coding app screens and backend logic Frontend: 70% of app pages, Backend: start incorporating database with frontend code
5 Coding app screens and backend logic Frontend: 100% of app screens, Backend: continue incorporating database with frontend code
6 Frontend touch ups and backend integration Frontend and backend should be working together to inegrate funcitonalities to create a functioning MVP
7 Frontend and backend touchups Polished MVP
8 Stretch goals If time permits
9 Presentation and practice decide order of presenters, style of slide deck, write down a script
10 Finalize presentation and practice N/A
Presentation week! Wow the judges! I believe in you :) 💙💙💙

About

The ultimate to remember important details about the people you just met.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published