Roamify is your go-to mobile app for discovering all the cool stuff around you! From the hottest restaurants and tourist spots to hidden gems and beach hangouts, we've got it all covered. Plus, we'll keep you in the loop about social events, parties, and more happening nearby. With Roamify, exploring your neighborhood has never been more fun and easy. Get it now and start discovering the awesome stuff happening right in your backyard!
Run npm install to install the necessary dependencies to run the project
Then start metro with npm start
Lastly start your android emulator using npm run android
-
Authentication:
- Users must be able to log in using their email and password.
-
Component Loading (Login):
- Components must be available for login functionality and viewing users reviews.
-
Search for Points of Interest:
- A search bar is required to allow users to search for points of interest by name or category.
-
User Settings:
- Users should have the ability to adjust their preferences and account settings.
-
Display Nearby Points of Interest:
- Users must be able to view nearby points of interest on a map based on their current location.
-
Navigation Menu:
- There should be a navigation menu that includes options for account settings, places, and events (created, favorites, visited, upcoming, and today's events).
-
Marking Favorite Places:
- Users should be able to mark places as favorites for easy access later.
-
Event Creation:
- Users must be allowed to create events, providing details such as name, cover photo, date, location, description, and limited capacity.
-
Reviews and Ratings for Events/Points of Interest:
- Users should be able to leave reviews and ratings for events and points of interest.
-
Map Marker Filtering:
- Users must have the ability to filter map markers by categories such as events, tourist spots, and restaurants.
-
App Location:
- The application must be configured to operate in a specific location, allowing users to view and create events in that location.
-
Category Bar:
- There should be a category bar that facilitates the search and navigation of events and points of interest.
-
Featured Events:
- Relevant events should be highlighted on the homepage, including social events, restaurants, and tourist spots on a map.
-
Navigability:
- An intuitive and seamless user experience must be ensured through clear and consistent navigation design.
-
Security:
- Robust security measures must be implemented to protect users' confidential information and prevent unauthorized access.
-
Data Integrity:
- Data integrity must be maintained through validation mechanisms and secure storage.
-
Firebase:
- Firebase should be used as a platform for real-time function development and database management.
-
Design in Figma:
- User interface designs should be created using the collaborative design tool Figma.
-
Material Design:
- Material Design principles should be applied to ensure an aesthetically pleasing and consistent user interface.
-
React Hook Forms:
- React Hook Forms should be employed for efficient and effective validation of forms within the application.