Gamify Wellness is a web application designed to make wellness activities engaging through gamification. Users can track their yoga sessions, participate in leaderboards, and manage their profiles.
- React with Vite
- React Router
- Tailwind CSS (Styling)
- Netlify (Deployment)
- Node.js with Express.js
- MongoDB with Mongoose
- JWT Authentication
- Render (Deployment)
- Node.js & npm installed
- MongoDB Atlas or local MongoDB instance
git clone https://github.com/Shkmr07/RS_Innovators.git
cd Backend
npm install
Create a .env
file in the backend folder:
PORT = 3000
SECRET_KEY = your_secret_key
DB = your_mongodb password
EXP = 1d
Run the backend server:
$ npm run server
cd Frontend/Gamify_wellness
npm install
Create a .env
file in the frontend folder:
.env
Run the frontend app:
$ npm run server
- POST
/api/user/signup
→ Register a user - POST
/api/user/login
→ Authenticate user & return tokens - POST
/api/user/logout
→ Logout user & blacklist tokens
- POST
/api/yoga
→ Create a new yoga session - GET
/api/yoga
→ Get all yoga sessions - GET
/api/yoga/:id
→ Get session by ID - PUT
/api/yoga/:id
→ Update session - DELETE
/api/yoga/:id
→ Delete session
- GET
/api/user/leaderboard
→ Fetch leaderboard rankings
- Authentication: Users can sign up, log in, and manage their profiles.
- Yoga Sessions: Users can track and manage yoga activities.
- Leaderboard: Displays user rankings based on engagement.
- Responsive UI: Built with Tailwind CSS for a seamless experience.
- Frontend: Deployed on Netlify → Live Demo
- Backend: Deployed on Render → API Base URL
- Fork the repository
- Create a feature branch (
git checkout -b feature-name
) - Commit changes (
git commit -m 'Added new feature'
) - Push to branch (
git push origin feature-name
) - Open a Pull Request
MIT License
For any queries, feel free to reach out at shkmrsingh@gmail.com