Entertizer is a web application that allows users to connect with each other and find entertainment venues nearby. The app is built using React, TypeScript, TailwindCSS on the client-side, and SpringBoot, Java on the server-side, with MySQL as the database.
To install and run Entertizer on your local machine, please follow the steps below:
- Clone the repository from GitHub:
git clone https://github.com/{username}/{repository-name}.git- Navigate to the project directory:
cd {repository-name}- Install the necessary dependencies:
npm install
- Start the server (SQL):
npm start
- Open a browser and navigate to http://localhost:3000/
Entertizer has the following features:
-
Adding Friends Users can add friends by clicking on the "Add Friends" button and entering the username of the friend they want to add.
-
Map with Leaflet Entertizer uses the Leaflet library to display a map of the user's current location. The map shows different types of entertainment venues, such as clubs, bars, discos, malls, erotic clubs, and restaurants.
-
Creating Events Users can create events by clicking on a venue on the map and then clicking the "Create Event" button. They can specify the date, type of event, and invite friends to the event.
Entertizer is built using the following technology stack:
- React
- TypeScript
- TailwindCSS
- SpringBoot
- Java
- MySQL
| URLs | Description |
|---|---|
| / | Index page - page where guest user can see a description of the app. |
| /home | Home page - page where authorised user can see a map of the nearby places, friends list, search bar, and recent events |
| /users/register | Register page - page where user can register. |
| /users/login | Login page - page where user can login. |
| /users/add/friends | Page you get directed to when adding a new friend. |
| /users/friend_requests | Page where the user can see all the friend requests they have. |
| /users/friends/delete | Page you get directed to when removing a friend. |
| /users/friends/view/accepted | My friends page - page where you can see all you friends. |
| /places/addrating | Rating a place page - page where you can leave a rating on a place from 1 to 5 stars |
| /places/addreview | Reviewing a place page - page where you can leave a comment on a chosen location |
| /events/add | Adding a new event on a chosen location |
| /events/delete | Deleting an event created by the current user |
| /events/inviteFriends | Inviting friends to an event created by the current user |
| /events/myevents | View page for the events created by the current user |
| /events/update | Editing an event created by the current user |
If you would like to contribute to Entertizer, please fork the repository and create a pull request with your changes. We welcome all contributions and appreciate your help in improving the app.
Entertizer is licensed under the MIT License. See LICENSE.md for more information.
