Welcome to LiftNote, an interactive weight training logging app designed to help you track your progress, optimize your workouts, and train smarter. Whether you're hitting PRs or refining your form, LiftNote is here to elevate your fitness journey. 🚀
⚠️ Note: Currently, only the frontend is hosted. The backend will be hosted soon for full user access. Stay tuned! 🚀
- Workout Logging: Record exercises, sets, reps, and weights effortlessly.
- Progress Tracking: Visualize your gains over time.
- Smart Recommendations: Train optimally with data-driven insights.
- Google Authentication: Secure sign-in with Google OAuth.
# Navigate to the frontend directory
cd frontend
# Install dependencies
npm install
# Run the development server
npm run dev
- MongoDB: Make sure MongoDB is installed and running.
# Navigate to the backend directory
cd backend
# Install Go packages
go mod tidy
Create a .env
file in the backend
folder with the following:
MONGODB_URI=mongodb://localhost:27017/liftnote
PORT=8080
JWT_SECRET=your_jwt_secret_key
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
GOOGLE_REDIRECT_URL=http://localhost:8080/auth/google/callback
go run cmd/main.go
LiftNote uses Google OAuth 2.0 for seamless and secure login. Make sure to set up your Google credentials and update the .env
file accordingly.
- Database: MongoDB
- Collections: Users, Workouts
- Designed to efficiently store and retrieve workout logs for quick performance.
We welcome contributions! 🚀
- Fork the repository
- Create your feature branch (
git checkout -b feature/awesome-feature
) - Commit your changes (
git commit -m 'Add awesome feature'
) - Push to the branch (
git push origin feature/awesome-feature
) - Open a pull request 🎉
For any questions or suggestions:
- GitHub: LiftNote Repository
- Email: [email protected]
If you find this project helpful, star the repository ⭐ and help us spread the word!
"Train Hard. Track Smart. LiftNote." 💥