LiftLog is a fitness and gym progress tracking web application that helps users log workouts, track progress, and stay motivated with streaks and insights.
A brief description of what the project does, why it exists, and its core goals.
- Add customized workout routines
- Track workout sessions (start, end, duration)
- Monitor streaks for consistency
- Add and update height/weight
- Track weight gain/loss over time
- Calculate average workout time
- Estimate calories burned
- Dashboard with insights & analytics
Entities & Relationships
- Users
- Workouts
- Sessions
- Progress
- API Endpoints
- Authentication & Authorization
- Data Validation
- Error Handling
- UI/UX approach
- Components used (Workout Log, Dashboard, Analytics)
- State management strategy
- Frontend: Next.js, React, Tailwind CSS, Zustand
- Backend: Node.js, Express.js / Next.js API Routes
- Database: PostgreSQL + Prisma ORM
- Auth: Better-Auth
- Charts: Recharts
- Deployment: Vercel (Frontend), Railway/Render (Backend + DB)
- Design the Database
- Build the Backend APIs
- Develop the Frontend UI
- Connect APIs with UI
- Deploy & Test
- JWT/Session-based authentication
- Password hashing (bcrypt)
- Role-based access (if any)
- Weekly/Monthly workout summary
- Weight progress tracking
- Calories burned reports
# Clone the repository
git clone https://github.com/your-username/liftlog.git
# Navigate to project directory
cd liftlog
# Install dependencies
npm install
# Setup environment variables
cp .env.example .env
# Run the development server
npm run dev- Register/Login to your account
- Add your height & weight
- Create a custom workout routine
- Start/End workout sessions
- Track progress via dashboard
- AI-generated workout suggestions
- Social sharing of streaks
- Integration with wearables (Fitbit, Apple Watch)
- Export reports (CSV/PDF)
This project is licensed under the MIT License.
Contributions are welcome!
- Fork the repo
- Create a new branch (
feature/your-feature) - Commit your changes
- Open a Pull Request
- Author: Johnvessly Alti
- Email: altijohnvessly@gmail.com
- GitHub: johnvesslyalti
- Portfolio: johnvesslyalti.vercel.app
- LinkedIn: linkedin.com/in/johnvesslyalti