Evenity is a powerful and user-friendly event management system designed to streamline the organization and management of events. With a robust backend built on Laravel and a sleek frontend using Next.js, Evenity provides an intuitive experience for both event organizers and participants.
- User Roles: Assign admin privileges easily by updating the database.
- Event Reviews: Users can review events they registered for after the registration period ends.
- Responsive Design: A seamless experience across devices.
- Easy Event Management: Seamless event management.
Follow the steps below to set up and run the application on your local environment.
- PHP (>= 8.1)
- Composer (latest version)
- Node.js (>= 16)
- MySQL (or compatible database)
- Git (for cloning repositories)
-
Clone Repository and Enter Directory
git clone https://github.com/reddishowo/event-management-web cd evenity-backend -
Install Dependencies
composer install
-
Set Environment Variables
cp .env.example .env
Update the
.envfile with your database credentials:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=evenity DB_USERNAME=<USERNAME_DB> DB_PASSWORD=<PASSWORD_DB>
-
Generate Application Key
php artisan key:generate
-
Run Migrations and Seed Database
php artisan migrate --seed
or without --seed
php artisan migrate
-
Run the Development Server
php artisan serve
The backend will be available at
http://localhost:8000.
-
Enter Directory
cd evenity-frontend -
Install Dependencies
npm install
-
Run the Development Server
npm run dev
The frontend will be available at
http://localhost:3000.
-
Admin Privileges: To make a user an admin, update the
is_adminfield in theuserstable to1using your database management tool. -
Event Reviews: Users can review an event only if they have registered and the registration period has ended. This will display the
EventReviewcomponent on the event page. -
Known Bugs:
- Login with incorrect credentials briefly shows an error and redirects to the home page.
- Occasionally, a second user registered for the same event cannot leave a review.
This project is licensed under the MIT License. See the LICENSE file for details.
We welcome contributions! If you want to improve Evenity, please fork the repository and submit a pull request.
Enjoy using Evenity to simplify your event management process! 🎉