Batch: JUN_WD_01
Group Leader: IT20012892 - Ahamed M.S.A (gitPirate12)
Project Group: JUN_WD_01
FitFusion is a social media platform designed for fitness enthusiasts to share their fitness journeys, workout routines, meal plans, and healthy lifestyle tips. Users can create accounts, share posts including images and videos, track their workout status, and interact with others in the fitness community. Additionally, the platform incorporates a notification system and OAuth 2.0 authentication for secure access.
- Post Management: Users can create and share posts, including pictures and videos, to showcase their fitness activities and progress.
- Workout Plan Sharing: Share personalized workout routines with the community.
- Meal Plan Sharing: Share and explore various meal plans that complement fitness goals.
- Current Workout Status: Keep followers updated on your workout progress in real time.
- Notification System: Get notified about interactions, such as likes, comments, and follow requests.
- Authentication: Secure login and account management using OAuth 2.0.
- Ahamed M.S.A: Post Management
- Heshan Senanayaka: Meal Plan Management
- Wickramasinghe B.G.A: Workout Plan Management
- H.W.R.A. Hettiarachchi: Current Workout Status Management
- Frontend: React.js, CSS
- Backend: Spring Boot, Express.js, Node.js
- Database: MongoDB
- Other: JavaScript, Python
- API Testing: Postman
- IDE: Visual Studio Code
Ensure you have the following installed:
-
Clone the repository:
git clone <repository-url>
-
Backend Setup: Navigate to the
backend
directory and install the required dependencies:cd FitFusion/backend mvn install mvn spring-boot:run
-
Frontend Setup: Navigate to the
frontend
directory and install the required dependencies:cd ../frontend npm install npm start
-
MongoDB: Ensure MongoDB is running locally or provide a connection to a remote database.
-
Access the Application:
- The backend will run on port 8080 by default.
- The frontend will run on port 3000 by default. Open http://localhost:3000 in your browser to access FitFusion.
To run tests for this project, use the following command:
mvn test # For backend
npm test # For frontend