Evento is an Event Hosting Platform built with React and Firebase. It allows users to create, view, and manage events. Users can register for events, and admin approval is required for events to be displayed. The platform also includes a community forum for discussions.
- User Authentication with Firebase
- Create and manage events
- Register for events
- Admin dashboard to approve or deny event requests
- Community forum with posts, comments, and upvote functionality
- Node.js (>=14.0.0)
- npm (>=6.0.0)
- Firebase project
git clone https://github.com/your-username/evento.git cd evento Here's a comprehensive README.md file for your Event Hosting Platform, based on the detailed conversation history provided.
- Install dependencies
npm install
-
Firebase Setup 3.1. Create a Firebase project
Go to the Firebase Console. Click on "Add project" and follow the instructions to create a new project.
3.2. Enable Firestore
In the Firebase Console, go to "Firestore Database" and click on "Create database".
Choose "Start in test mode" and click "Next".
3.3. Enable Authentication
In the Firebase Console, go to "Authentication" and click on "Get started".
Under the "Sign-in method" tab, enable the desired authentication methods (e.g., Google, Email/Password).
- Environment Variables
Create a .env file in the root directory of your project and add the following Firebase configuration variables:
env
REACT_APP_FIREBASE_API_KEY=your-api-key
REACT_APP_FIREBASE_AUTH_DOMAIN=your-auth-domain
REACT_APP_FIREBASE_PROJECT_ID=your-project-id
REACT_APP_FIREBASE_STORAGE_BUCKET=your-storage-bucket
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id
REACT_APP_FIREBASE_APP_ID=your-app-id
REACT_APP_FIREBASE_MEASUREMENT_ID=your-measurement-id
Replace the placeholder values (your-api-key, your-auth-domain, etc.) with the actual values from your Firebase project settings. 5. Running the Application
Start the development server:
bash
npm run dev Future Enhancements
Add notifications for users when their event requests are approved or denied.
Implement search functionality to find specific posts or events.
Enhance the user interface with more interactive elements and animations.
Contributing
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes. License
This project is licensed under the MIT License