https://github.com/asmatrabelsi/tuniscamp
https://github.com/asmatrabelsi/tuniscamp
angular bootstrap java spring-boot swagger typescript
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/asmatrabelsi/tuniscamp
- Owner: AsmaTrabelsi
- Created: 2023-05-27T11:12:50.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-15T20:41:16.000Z (almost 3 years ago)
- Last Synced: 2025-01-07T17:23:46.416Z (over 1 year ago)
- Topics: angular, bootstrap, java, spring-boot, swagger, typescript
- Language: TypeScript
- Homepage:
- Size: 28.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tunis Camp
Tunis Camp is a web application that allows users to explore and reserve camping events, provide feedback on camp places, and manage camping products. The application provides a seamless experience for users to discover exciting camping opportunities and make the most of their outdoor adventures.
## Features
### For Normal Users
- Event Reservation: Browse and reserve camping events based on location, date, and available spots.
- Feedback on Camp Places: Share your experience and provide feedback on camp places you have visited, helping others make informed decisions.
- Product Management: Explore and manage a wide range of camping products tailored to enhance your camping experience.
### For Admin Users
- Camp Place Management: Admin users can add, edit, and delete camp places, providing detailed information such as location, amenities, and pricing.
- Product Management: Admin users have full control over the camping products, including adding new products, updating prices, and managing inventory.
- Event Management: Admin users can manage camping events, including creating new events, updating event details, and handling event reservations.
## Technologies Used
- Front-end: Angular, HTML, CSS, TypeScript
- Back-end: Spring Boot, Java
- Database: MySQL
- Google Maps API: Integration for accurate camp place location
## Installation
To run Tunis Camp locally, please follow these steps:
- Clone the repository: git clone https://github.com/AsmaTrabelsi/TunisCamp.git
- Navigate to the project directory: cd tunis-camp
- Set up the backend:
Install dependencies and build the Spring Boot project.
Configure the database connection and Google Maps API key in the application properties file.
Run the backend server.
- Set up the frontend:
Install dependencies: npm install
Configure the API endpoints in the environment file.
Start the development server: ng serve
- Open your browser and visit: http://localhost:4200