A mobile application designed to connect users with fitness activities, providing AI-powered recommendations and event management.
Report Bug
·
Request Feature
Table of Contents
FitConnect is a mobile application designed to help users discover, participate in, and connect with fitness activities. It offers AI-powered recommendations for local events based on user interests and preferences, allowing for a personalized fitness journey.
- User Authentication: Secure registration and login with JWT and OAuth 2.0.
- Event Discovery: Search and discover local fitness events and activities.
- AI-Powered Recommendations: Personalized event recommendations using AI.
- Event Participation Management: RSVP to events and track participation.
- Notifications: Real-time reminders and updates for upcoming events.
- Cross-Platform Support: Built with React Native for both iOS and Android.
This project is built with:
FitConnect helps users find and participate in local fitness events. Users can search for events, receive personalized recommendations, and manage their participation directly from the app.
- Register and Log In: Users can create an account or log in with their credentials.
- Discover Events: Browse and search for local fitness activities.
- Get Recommendations: Receive AI-powered event suggestions based on personal preferences and activity history.
- RSVP to Events: Sign up for events and manage your fitness calendar.
FitConnect/
│
├── backend/ # Backend (Node.js with Express)
│ ├── src/
│ │ ├── controllers/
│ │ ├── models/
│ │ ├── routes/
│ │ ├── services/
│ │ ├── middlewares/
│ │ ├── utils/
│ │ ├── index.ts
│ │ └── app.ts
│ │
│ ├── config/
│ ├── public/
│ ├── tests/
│ ├── .env
│ ├── Dockerfile
│ ├── package.json
│ ├── tsconfig.json
│ └── README.md
│
├── frontend/ # Frontend (React Native with TypeScript)
│ ├── src/
│ │ ├── components/
│ │ ├── screens/
│ │ ├── navigation/
│ │ ├── redux/
│ │ ├── services/
│ │ ├── assets/
│ │ ├── utils/
│ │ ├── App.tsx
│ │ └── index.js
│ │
│ ├── ios/
│ │ ├── FitConnect/
│ │ │ ├── Info.plist
│ │ │ ├── AppDelegate.m
│ │ │ └── ...
│ │ ├── FitConnect.xcodeproj/
│ │ └── Podfile
│ │
│ ├── tests/
│ ├── package.json
│ ├── tsconfig.json
│ ├── .babelrc
│ ├── metro.config.js
│ └── README.md
│
├── deployment/
│ ├── k8s/
│ │ ├── backend-deployment.yml
│ │ ├── backend-service.yml
│ │ └── ...
│ ├── docker-compose.yml
│ └── README.md
│
├── .gitignore
├── README.md
└── LICENSE
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make FitConnect better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Alexis San Javier - ucfknight2017@gmail.com
- Website: alexissj.net
- LinkedIn: linkedin.com/in/alexissj
- GitHub: github.com/code-guy21