Group project for Software-Engineering course (CEN5035)
Name | Gatorlink Email | Responsibility | Github |
---|---|---|---|
Srinivas Nishant Viswanadha | viswanadha.s@ufl.edu | Frontend | https://github.com/nishaaaaaant |
Suraj Mishra | mishra.suraj@ufl.edu | Backend | https://github.com/smsuraj100 |
Neerav Jain | jainneerav@ufl.edu | Frontend | https://github.com/neeravjain24 |
Tanvi Jain | tjain@ufl.edu | Backend | https://github.com/tjain1715 |
- In most of the cites there is a shortage for parking spaces and our project aims to consider this problem and provide a solution for the same.
- The project aims to provide parking spaces for users who are trying to find a parking space for a short interval of time.
- ParkS is an application that solves the problem of parking spaces. This application serves for two stake holders, users who are in search for a parking space and users who are willing to rent a parking space.
- Once the user logins, the users can view and book an already listed parking space or can list a new available parking space. Integration of maps into this application helps the users navigate to the desired parking space very easily. Users who want to list a parking space can also locate their parking space using maps.
- Once the users selectes a desired parking space, the user would be re-directed to the payment gateway for the payment of the space.
- There will be two types of users in our project.
- User who is renting their parking space.
- User who is trying to find a parking space.
- Account management - Sign-In and Sign-Out for the users.
- Location based listing of parking spaces.
- Availability of slots for the next 7 days.
Run the makefile after you clone the repsository.
make start #this start the frontend.
make backend #this starts the backened.
- React + Redux (For FrontEnd)
- GoLang (for BackEnd)
- MongoDb (Database)
- Created the Home page of the Website.
- The homepage consists of two modules
Users who are renting a space
andUsers who are looking for a parking space
. - We have added Routes that render the UI into its corresponding paths.
- Added the Registeration form where the users can register the website.
- Added the Login component from where the users can login.
- We have setup GoLang with fiber framework.
- We have set up the Database in MongoDb and connected our backend.
- We have developed a
RegistrationAPI
which helps the new users to register, which is stored in the Database. - We have also developed a
FetchAllUsersAPI
which will list all the registered users in the Database. - Video demo of the Frontend system.
- Video demo of the Backend system.
- We have developed few UI-enhancements and made the homepage with better ui chnages.
- We have added
Maps-API
to the Renters and Buyers pages. This echnacemnet will be in-progreess from the sprint3 aswell. - The
Login-API
now matches theuser credentials
with the database. - So the fucntionality checks for credentials and verifys and sends a
success
message if the api works fine and anerror
message when the api throws an error. - The
Registration-API
now check if the user already exists. If such senario happens the user gets redirected to thelogin-page
. - We have added content to
About-us
page. - Wer have devloped
getUserWithID-API
,editUserAPI
anddeleteUserAPI
. - The
Add-new-address-API
is developed and the integration is in-progress. - We have developed
Get-all-addresses-API
. This api fetchs all the addresses for listing purpose. - We have added the
Cypress
testing framework to the project. - The
first-testcase
we worked on was chekcing if all the developed pages and routes work fine. - The
second-testcase
we worked on was testing the functionalities of the features we devloped. Thelogin-functinality
was tested. Theregistration-functionality
has been tested. Themaps-api-loading
testcase has also been tested. - We have also created the
API-Documentation
. - Link of Api-documentation
- Video demo of the Developed system.
- Video demo of the Testing the system.
- We have developed few UI-enhancements and made the homepage with better ui chnages.
- Integrated and developed a Map on the buyers page which has a
search
feature. - Time slot calender has also been integrated to the booking of a buyer.
- Book-now and Cancel fucntionalities have also been implemented.
- Renters form in the frontend has also been developed.
- Developed a
mongodb
collection to store thebuyer-history
,cart-info
, andupcomming-bookings
. Same collection would also be used to storerental-property-history
. - API has been developed to add a new add a
new-buyer-order
on a property. - API has been developed to get the
order-history
for a specific buyer. - API has been devloped to get the
cart-information
for a buyer. - API has been developed to get
all-renter-property-information
of a specific user. - API has been developed to get
all-renter-property-information
based on the coordinates(latitude
andlogitude
). - API has been developed to get
all-rental-property-coordinates
which displaces a marker on the Map. - Unit testing all of the new integrated features has been achieved this sprint.
- Link of API documentation.
- Video demo of the Developed system.
- Video demo of the Testing the system.
Link to the backend test cases
- Integrated maps for renters and buyers user spaces.
- Integrated update user details functionality.
- Integrated users booking history functionality.
- Integrated DeleteRenterAPI.
- Integrated EditRenterPropertyAPI.
- Integrated GetBookedSlotsAPI.
- Link : - https://parks-39379.web.app/
- Could not host the backend due to technical problem.