This repository is webapp
Hi This project was developed using HTML, CSS,JavaScript,Java ,MYSql,Servlet,JDBC and JSP
- Writing TestCases
- Maintained Folder Structure
- Used Prepared Statement
- Both Frontend and backend validation
- Sending data using post method
- Hashed the password in the database
SonarCloud Code Smells, Bugs
GIT, GitHub, GitHub Issues Eclipse, Tomcat, Maven, VSCode
Deployed the BookandPlay project on AWS to explore cloud hosting. Unhosted it due to high costs, gaining insights into cloud resource management and cost optimization.
- Axios Library for Ajax Calls
- Elasticemail for sending emails
- Flatpickr for Time Picker Functionality
- SweetAlert for Enhanced User Alerts
- Used Stored Procedure in Mysql
Welcome to the Book and Play platform!
Book and Play is a platform designed to assist individuals in reserving sports facilities and connecting with fellow players. The website offers the following key functionalities:
Users can easily reserve sports grounds through an intuitive and user-friendly interface. The booking process is designed to be straightforward and efficient.
Book and Play aims to foster a sense of community among sports enthusiasts. Users can find fellow players who share similar interests and connect with them for sports activities.
To enhance user interaction, the platform provides a chat feature. Users can communicate with each other.
- If you want to only book a ground, you don't need to tick the checkbox "Join as a player."
- If you want to join as a player, click the checkbox "Joining as a player," and you will get access to connecting with other players and chat with them.
- Scenario: Successfully create an account
- Steps:
- Click the login button.
- If you are a new user, sign up on the registration page.
- Enter the required information such as name, email, phone number, and password.
- If you want to join as a player, click the checkbox and fill the required information.
- Click the "Register" button.
- Expected Result: The user is redirected to the login page.
- Scenario: Successfully log in to the account
- Steps:
- Navigate to the login page.
- Enter the required information such as email and password.
- Click the "login" button.
- Expected Result: The user is redirected to the home page.
- Click "My Account."
- There you can update your information except email.
- Scenario: Successfully view grounds
- Steps:
- Log in as a buyer.
- Navigate to the grounds listing page.
- View the list of available grounds.
- Expected Result: The user can view the list of available grounds.
- You can also search the grounds and filter by city.
- Scenario: Successfully view ground details
- Steps:
- Log in as a buyer.
- Navigate to the ground listing page.
- Select a ground to view its details.
- Expected Result: The user can view the details of the selected ground.
-
Fill Booking Information:
- Navigate to the booking page.
- Fill in the required booking information, including date, time, and any additional details.
- Click the "Book Now" button.
-
Email Confirmation:
- Upon successful booking, you will receive an email confirmation.
- The email will contain details about your booking and instructions for payment.
-
Receive 7-Digit Code:
- After successful payment, you will receive a 7-digit confirmation code via email.
- Wait for approximately 5 minutes to receive the code.
-
Show Confirmation Code:
- When you visit the turf for your booked slot, show the 7-digit confirmation code to the facility staff.
-
Cancellation (within 20 minutes):
- If you need to cancel the booking, do so within 20 minutes of making the reservation.
- Follow the cancellation process on the platform.
Congratulations! Your ground is booked, and you are ready to enjoy your sports activity. If you encounter any issues or have questions, feel free to contact our customer support for assistance.
- Scenario: Successfully view players
- Steps:
- Log in as a user/player.
- Navigate to the player listing page.
- View the list of available players.
- Expected Result: The user can view the list of available players.
- You can also search players by name and filter by city.
- Scenario: Successfully view player details
- Steps:
- Log in as a user/player.
- Navigate to the player listing page.
- Select a player to view its details.
- Expected Result: The user can view the details of the selected player.
- If you want to connect with the player, click the "Connect" button. The request will be sent, and you can chat only if both are mutually friends.
- You can see your friend requests and friend list in "My Account."
- Type the message, click the send button, and the page will refresh. You have to refresh to receive messages from your friend.
- Scenario: Successfully create an account
- Steps:
- Click the login button.
- If you are a new user, sign up on the registration page.
- Enter the required information such as name, email, phone number, and password.
- Click the "Register" button.
- Expected Result: The seller user is redirected to the login page.
- Scenario: Successfully log in to the account
- Steps:
- Navigate to the login page.
- Enter the required information such as email and password.
- Click the "login" button.
- Expected Result: The user is redirected to the seller user profile page.
- There you can update your information except email.
- Create your ground by filling the form (allowed to create one ground).
- Update your ground information by clicking "My Ground."