Git Product home page Git Product logo

acm-projects / catch-up Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 0.0 398.72 MB

Do you feel like you’re losing touch with your friends? Or want to meet up but can never find the time? This app helps you catch up with friends, both old and new! Each user in a group can record videos and voice notes. At a chosen time, these clips will compile into a vlog style movie allowing you to relive everyone’s day together.

Kotlin 0.03% Swift 0.53% Objective-C 0.01% Dart 86.00% CMake 4.96% C++ 6.01% C 0.38% HTML 0.49% Ruby 0.78% Java 0.18% Shell 0.63%

catch-up's Introduction

Catch-Up

Do you feel like you’re losing touch with your friends? Or want to meet up but can never find the time? This app helps you catch up with friends, both old and new! Each user in a group can record videos and voice notes. At a chosen time, these clips will compile into a vlog style movie allowing you to relive everyone’s day together.

MVP 💰

  • User Account
    • user authentication with username and password
    • personalization - ex: profile photo
  • Groups
    • choose who to share with
  • Ability to record and upload moments
    • Record video through the app
    • Record voice notes through the app
  • Publish the movie
    • all recorded clips from the group should merge into a viewable movie by the end of the day
    • publish for only 24 hours and then make it disappear

Stretch Goals 🙆

  • Generate prompts as conversation starters
    • Ex: record something that reminds you of (user_in_the_group)
  • Display fun statistics
    • Streak of the # of days you've recorded in a row
    • Minutes recorded etc.
  • Add personalization for each group such as colors or themes
  • Implement in-app messaging to discuss the day with the group

Milestones 🏃‍♂️

Week Deliverables/Tasks
1 Meet team, set up development environment, explore idea using similar apps
2 & 3 Front end: plan pages and create wireframes & code initial screens, Back end: set up database for storage and setup user authentication
4 Front end: 50% of app screens, Back-end: work on implementing video recording, uploading, and start integrating with front end
5 Front end: complete 75% of screens, Back end: work on implementing voice notes and continue to integrate with frontend as needed
6 & 7 Front end: 100% of app screens, enhancing features/animations, Back end: combine audio/video clips into one movie, ability for user/group to choose movie release time
8 & 9 Stretch goals, presentation slides + script
10 Practice presentation, final touches
11 Presentation Night!!

Tech Stack 💻

Wireframing: Figma
Front-end: Flutter
Back-end: Dart & Firebase

Helpful Resources/Tutorials

Installation & Set Up:
Flutter Installation for Mac OS
Flutter Installation for Windows
Firebase w/ Flutter Set Up
Install Android Studios

Tutorials:
Flutter Tutorial
Figma Tutorial
Dart Tutorial
Git Tutorial
Git Cheat Sheet

clip stitching:

figma: Figma link
How to be Successful in Projects

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

Developers

Reiki Hingorani :)
Sai Kanchan Javalkar :)
Gabrielle Kuruvilla :)
Ridwan Amin

Safa Mohammed - Project Manager
Jessie Luo - Industry Mentor

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.