Skip to content

Yosefha4/EasyPark-23

Repository files navigation

EasyPark-23

easyHeader

Overview

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.

imageWithoutBg

Features

  • 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

Technology Stack

The project uses the following technologies:

  • React Native
  • Expo Framework
  • Jest for testing
  • React Testing Library
  • React Test Renderer

Installation

To run EasyPark on your mobile device or emulator, follow these steps:

  1. Prerequisites: Make sure you have Node.js and npm installed on your machine.

  2. Clone the Repository: Clone this GitHub repository to your local machine using the following command:

git clone https://github.com/Yosefha4/EasyPark-23
cd EasyPark-23
  1. Install Dependencies: Navigate to the project's root directory and install the required dependencies using npm:
npm install
  1. Run the App: Start the Expo development server to run the app on your connected device or emulator:
npm start
  1. 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.

Testing

EasyPark comes with a comprehensive test suite to ensure code quality and functionality. To run the tests, use the following command:

npm test

The 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.

Contributing

We welcome contributions to improve EasyPark! To contribute, follow these steps:

  1. Fork the repository.

  2. Create a new branch for your feature or bug fix.

  3. Make your changes and commit them.

  4. Push your changes to your fork.

  5. Create a pull request, and we'll review your changes.

Please follow the project's code style and conventions when contributing.

Contact

For any inquiries, feedback, or collaboration opportunities related to EasyPark, feel free to get in touch with us:

We're excited to hear from you and look forward to your messages!

Credits

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.

App Pictures

Authentication:

Picture2

HomePage:

Picture1

Map:

Picture3

GPS:

Picture4

About

EasyPark is a React Native mobile app that allows users to rent and share private parking spots with ease. It is built using the Expo framework, which provides a fast and easy way to develop and deploy React Native apps.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors