Skip to content

EventsLab is a dynamic web application designed for event enthusiasts. Users can easily explore and discover upcoming events, access detailed event information, and securely purchase tickets.

Notifications You must be signed in to change notification settings

UsmanMERN/EventsPlanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# EventsLab - Event Management Platform

Welcome to EventsLab, a comprehensive event management platform that leverages React and Firebase technologies. This project offers users the ability to discover upcoming events, purchase event tickets, access event details, and introduces an authentication system. Admins also have the power to efficiently manage users and events.

## Table of Contents

- [Features](#features)
- [Getting Started](#getting-started)
  - [Prerequisites](#prerequisites)
  - [Installation](#installation)
- [Usage](#usage)
- [Authentication](#authentication)
- [Admin Panel](#admin-panel)
- [Contributing](#contributing)
- [License](#license)

## Features

- Explore and gather information about upcoming events
- Securely purchase tickets for desired events
- User authentication and registration system
- User profiles with ticket history tracking
- Robust admin panel for effective event and user management

## Getting Started

### Prerequisites

Before you begin, ensure you have the following:

- Node.js and npm
- Firebase account for configuration purposes

### Installation

1. Clone the repository:

   ```sh
   git clone https://github.com/your-username/eventsLab.git
   cd eventsLab
  1. Install dependencies:

    npm install
  2. Configure Firebase:

    • Create a Firebase project and gather your Firebase configuration.
    • Rename src/firebase/config.example.js to src/firebase/config.js and replace placeholders with your Firebase configuration.

Usage

  1. Launch the development server:

    npm start
  2. Access the EventsLab application by opening your web browser and navigating to http://localhost:3000.

Authentication

EventsLab implements Firebase Authentication for user identity management. Users can conveniently register and log in to their accounts, enabling them to buy tickets and view their profile and ticket history.

Admin Panel

The admin panel offers authorized users the means to efficiently oversee events and users. Admins can seamlessly add new events, update event details, and access lists of users, among other functionalities.

To access the admin panel:

  1. Log in using an admin account.
  2. Click on the "Admin Panel" link in the navigation menu to access the admin section.

Contributing

We encourage and welcome contributions! Should you encounter issues or wish to introduce new features, kindly adhere to these steps:

  1. Fork the repository.
  2. Create a new branch for your feature: git checkout -b feature-new-feature
  3. Commit your changes: git commit -m "Add new feature"
  4. Push to your branch: git push origin feature-new-feature
  5. Submit a pull request.

License

This project is licensed under the MIT License.


This revised README provides an overview of your "EventsLab" project, detailing setup instructions, key features, user authentication, the admin panel, contributing guidelines, and licensing information. Please replace placeholders with accurate details to create a polished README for your project.

About

EventsLab is a dynamic web application designed for event enthusiasts. Users can easily explore and discover upcoming events, access detailed event information, and securely purchase tickets.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published