Skip to content

CodyPenny/activity_tracker

Repository files navigation

Streak - A Social Activity Tracker


Introduction

Streak is a social networking app that allows users to create an activity and keep track of its progress alongside friends incentivizing completion in a fun and enjoyable way.

Deployed here: https://activity-tracker-peach.vercel.app/

Project Description

Revamped a previous project with considerations to improving features with Google Firebase.

The application takes a mobile first approach and shifts the development process to adapt to mobile screens while scaling down on desktop screens to showcase its capabilities as a mobile product as if it is a iOS or Android app but on the web.

Screen Shot 2022-03-26 at 2 20 10 AM

Technologies

  • React
  • Chakra UI
  • Styled Components
  • Firebase Web SDK
  • Firebase Authentication
  • Firebase Realtime Database
  • Firebase Storage
  • Webpack

Frontend Setup

  1. Install specified packages

     npm i
    
  2. Setup the dotenv file with Firebase's app configuration

    Documentation here: https://firebase.google.com/docs/web/setup

  3. Run the project

    npm run dev
    

Features

  1. Users can register or login with an email/password or use their Google account for authentication.

Screen Shot 2022-03-26 at 2 55 35 AM

  1. The presence of a valid access token permits users access to protected routes such as the main dashboard.

  2. The dashboard displays the user's avatar, name, activities called challenges, overall metrics in real time, and the nav bar.

Screen Shot 2022-03-26 at 3 45 59 AM

  1. Selecting the avatar allows making account changes such as uploading an image file or deleting the account. The image file is uploaded to Firebase Storage and reflected on the user's profile.

Screen Shot 2022-03-26 at 3 49 50 AM

  1. Users can run a partial or full name search to find other users and add them as friends.

Screen Shot 2022-03-26 at 3 56 22 AM

  1. Activities can be composed and friends added to the activity in the challenge creation flow.

Screen Shot 2022-03-26 at 4 10 57 AM

  1. Users can select challenges from the dashboard to view more details and to add a streak to the challenge. The app also calculates the time remaining in days, hours, or minutes -whichever is the larger time.

Screen Shot 2022-03-26 at 4 22 18 AM

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published