Skip to content

MilenaM06/Rent-A-Car-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rent-a-Car App

Overview

The Rent-a-Car App is a web-based vehicle rental platform developed for the Web Programming course at the Faculty of Technical Sciences, Novi Sad. It is built using JAX-RS (Java API for RESTful Web Services) on the backend and Vue.js on the frontend. The app allows users to browse and book vehicles of their choice. The system supports three user roles: customers, managers, and administrators. The full specification is available here. The class diagram is available here. The application demo can be downloaded here.

Key Features

General (for all users)

Browse companies

Browse companies

View vehicles listed by the company

Browse vehicles

Non-Registered Users

Register an account

Register

Log in

Log in

Registered Users

View and edit profile information

Profile

Customers:

Book and cancel rentals

Book and cancel rentals

View rental history

View rental history Show order

Leave comments and rate vehicles

Comment

Managers

Manage vehicles (add/edit)

Manage vehicles

View and manage rental history

View and manage rental history

Accept/deny comments

Accept or deny comments

Administrators

Create new companies and register managers

Create companies and register managers

View and manage all users

View and manage all users

Tools Used

  • IntelliJ IDEA – Primary IDE for development
  • Apache Tomcat – Local server for running the web application
  • Bootstrap – Frontend framework for styling
  • draw.io – Used for creating class diagram

Setup

To set up the project in Eclipse, follow these steps:

  1. Ensure you have Eclipse IDE for Java and Web Developers installed.

  2. Configure the Apache server port (default 8080 may conflict):

    • Navigate to Apache folder -> conf -> server.xml.
    • Locate the <Connector port="8080"> line and change it to another port, e.g., 8001:
      <Connector port="8001" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
  3. Configure the server in Eclipse:

    • Go to Window -> Preferences -> Server -> Runtime Environments.
    • Click Add, select Apache -> Apache Tomcat v9.0, and click Next.
    • Browse to the location of your Apache folder and click Finish.
  4. Verify the JRE System Library configuration:

    • Right-click on the project -> Build Path -> Configure Build Path.
    • In the Java Build Path window, go to the Order and Export tab.
    • Check if there is an [unbound] entry next to JRE System Library. If so, click the Libraries tab and Add Library, then select JRE System Library and choose the desired JRE version.
  5. Running your project:

    • Right-click on the project -> Run As -> Run on Server.

Authors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published