Welcome to Elevate, an event management app designed and developed for Hitam Hack Your Path 5.0 Hackathon. Elevate allows users to easily organize, manage, and attend events with a seamless user interface. This README file will guide you through setting up and running the Elevate app on your local machine.
- User authentication with login and signup functionality.
- My Events page to view and manage events created by the user.
- Event details page with the option to view participants and mark them as present by scanning their QR codes.
- Events Enrolled page to view events in which the user is enrolled.
- Profile page with a unique QR code for easy identification.
- Homepage displaying all events near the user, sorted by recent activity.
- React Native
- Firebase (for authentication and data storage)
- Clone the repository to your local machine:
git clone https://github.com/yourusername/elevate-app.git
- Navigate to the project directory:
cd elevate-app
- Install dependencies:
npm install
Before running the app, you need to set up Firebase for authentication and database services. Follow these steps:
- Create a Firebase project at Firebase Console.
- Enable authentication with email/password in the Firebase project settings.
- Create a Firebase database and update the Firebase configuration in
src/firebase/config.jsfile with your project's configuration details.
const firebaseConfig = {
apiKey: "YOUR_API_KEY",
authDomain: "YOUR_AUTH_DOMAIN",
projectId: "YOUR_PROJECT_ID",
storageBucket: "YOUR_STORAGE_BUCKET",
messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
appId: "YOUR_APP_ID"
};
export default firebaseConfig;After configuring Firebase, you can run the app on your local machine:
npm start
This command starts the Metro Bundler, which helps bundle your JavaScript files, and opens the Expo DevTools in your default web browser. You can then choose to run the app in an Android or iOS simulator, or on a physical device by scanning the QR code with the Expo Go app.
Special thanks to Hitam Hack Your Path 5.0 Hackathon for organizing the event and providing the opportunity to develop this app.












