Skip to content

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.

Notifications You must be signed in to change notification settings

Garvit1000/Evento_Hackathon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Evento - Event Hosting Platform

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.

Features

  • 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

Prerequisites

  • Node.js (>=14.0.0)
  • npm (>=6.0.0)
  • Firebase project

Getting Started

1. Clone the repository

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.

  1. Install dependencies

npm install

  1. 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).
  1. 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

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published