EasyPark is a React Native mobile app designed to simplify the process of renting and sharing private parking spots. The app is built using the Expo framework, which enables fast and efficient development and deployment of React Native applications.
- Rent private parking spots from other users
- Share your own private parking spot with other users
- Search for available parking spots by location or price
- Book parking spots in advance for added convenience
- View your rental history and upcoming bookings
- Manage your parking spot listings and availability easily
The project uses the following technologies:
- React Native
- Expo Framework
- Jest for testing
- React Testing Library
- React Test Renderer
To run EasyPark on your mobile device or emulator, follow these steps:
-
Prerequisites: Make sure you have Node.js and npm installed on your machine.
-
Clone the Repository: Clone this GitHub repository to your local machine using the following command:
git clone https://github.com/Yosefha4/EasyPark-23cd EasyPark-23- Install Dependencies: Navigate to the project's root directory and install the required dependencies using npm:
npm install- Run the App: Start the Expo development server to run the app on your connected device or emulator:
npm start- Follow Expo Instructions: The Expo development server will provide you with instructions on how to run the app on your mobile device using the Expo Go app or on an emulator.
EasyPark comes with a comprehensive test suite to ensure code quality and functionality. To run the tests, use the following command:
npm testThe testing suite utilizes the following technologies:
- Jest: A widely used JavaScript testing framework that provides powerful assertion utilities and test runners.
- React Testing Library: A testing library for React applications that emphasizes testing user interactions and behavior.
- React Test Renderer: A utility for rendering React components to JSON format for testing purposes.
These testing technologies work in tandem to ensure the reliability and effectiveness of the EasyPark application.
We welcome contributions to improve EasyPark! To contribute, follow these steps:
-
Fork the repository.
-
Create a new branch for your feature or bug fix.
-
Make your changes and commit them.
-
Push your changes to your fork.
-
Create a pull request, and we'll review your changes.
Please follow the project's code style and conventions when contributing.
For any inquiries, feedback, or collaboration opportunities related to EasyPark, feel free to get in touch with us:
- Email: yosef050468@gmail.com
- Email: Shalevgabay60@gmail.com
We're excited to hear from you and look forward to your messages!
This project was made possible with the contributions and efforts of the following individuals:
- Mr. Yosef Haim-Jan
- Mr. Shalev Gabay
A special thanks goes to Dr. Michael Kiperberg for her guidance and support throughout the project. His expertise and assistance helped us make this project a professional success.
We deeply appreciate the dedication and teamwork of everyone involved in bringing EasyPark to life.
Authentication:
HomePage:
Map:
GPS:





