navada-me / event-managment-system

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Certainly! Here is a sample README.md file for your Event Management System project:

# Event Management System

## Overview
The Event Management System is a full-featured web application that allows users to organize, manage, and participate in events. This application demonstrates proficiency with PHP + Laravel, VueJS, Sass + Tailwind CSS, SQL databases, and version control with GitHub.

## Features
- **User Authentication and Authorization**: Different roles for Admin, Organizer, and Participant.
- **Event Management**: Create, edit, and delete events with detailed information.
- **Event Browsing and Registration**: Participants can browse and register for events.
- **Dashboard**: Personalized dashboards for Organizers and Participants.
- **Communication**: Messaging system for Organizers to communicate with Participants.
- **Feedback System**: Participants can provide feedback on events they attended.
- **Real-Time Features**: Live updates for event capacity and live chat.

## Technologies Used
- **Backend**: PHP, Laravel
- **Frontend**: VueJS (v2 & v3), Vuex & Pinia for state management
- **Styling**: Tailwind CSS, Sass
- **Database**: MySQL/MariaDB
- **Version Control**: GitHub

## Getting Started

### Prerequisites
- PHP (version 7.4 or higher)
- Composer
- Node.js and npm
- MySQL or MariaDB
- Git

### Installation

1. **Clone the Repository:**
   ```bash
   git clone https://github.com/your-username/event-management-system.git
   cd event-management-system
  1. Install Dependencies:

    composer install
    npm install
  2. Configure Environment:

    • Copy .env.example to .env and update the database credentials and other necessary configurations:
      cp .env.example .env
    • Generate an application key:
      php artisan key:generate
  3. Set Up Database:

    • Create a new database and update the .env file with your database details:
      DB_CONNECTION=mysql
      DB_HOST=127.0.0.1
      DB_PORT=3306
      DB_DATABASE=event_management
      DB_USERNAME=root
      DB_PASSWORD=your_password
  4. Run Migrations:

    php artisan migrate
  5. Compile Assets:

    npm run dev
  6. Serve the Application:

    php artisan serve

Usage

  • Access the application at http://localhost:8000.
  • Register as a user and explore the different functionalities based on user roles.

Folder Structure

  • app/: Contains the core application code.
  • resources/: Contains frontend assets and views.
  • database/: Contains database migrations and seeders.
  • routes/: Contains application routes.
  • tests/: Contains test cases for the application.

Contributing

  1. Fork the repository.
  2. Create a new feature branch (git checkout -b feature-branch).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature-branch).
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements

Contact

For any inquiries, please contact [your-email@example.com].


Feel free to customize the `README.md` file as per your specific requirements and project details.

About


Languages

Language:Dockerfile 58.4%Language:PHP 41.6%