Giter Club home page Giter Club logo

uplift's Introduction

UpLift!

The Problem

Working out is intimidating and mysterious to many beginners. Resources for fitness are often fragmented hidden behind paywalls or confusing. It can be hard to tell who is offering a good weightlifting plan and who is out to take your money. It can be hard to tell if you’re progressing with your fitness goals, which adds another obstacle to maintaining this important habit.

My Solution

upLift, a website that allows user to create, share, view and review routines. This website allows users to find routines that match their needs, or to record routines that they create or find in a place that is always synchronized and easy to access anywhere. In the future, upLift has the potential to grow into workout tracking and has room for many clever features such as integrated calculators for progressive overload, deloading, and one rep maximums.

Project Objectives (Essential)

  • Login and Account System
  • Routine Editor
  • Routine Searching and Browsing
  • Routine Rating
  • Responsive UI.

Project Objectives (Ideal)

Objectives that could be cut in the case of time constraints

  • Workout Log
  • Workout Tracker
  • Routine Progress View

Areas For Expansion

  • User health data tracking: Weight, strength standards by lift.
  • Graphs for detailed user data analysis. Weight, strength, volume, etc.
  • Social system for comparing progress.
  • Routine monetization
  • Exercise tutorial videos
  • Integration with other fitness solutions(Fitbit, WearOS, etc.)

The Tech Stack

  • Auth- Firebase Auth
  • Database – Firestore
  • MeiliSearch – Full Text Search
  • Frontend – next.js 13
  • CSS Classes – Tailwind CSS
  • Possible Containerization – Docker
  • Development Environment: neovim, you nerds!

uplift's People

Contributors

skyward176 avatar

Watchers

 avatar

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.