Giter Site home page Giter Site logo

parking-system's Introduction

IPark

IPark is a web application that provides parking solutions for users. It allows users to find the nearest available garage, reserve it using either cash or card payment methods, and view their reservation history. Additionally, an admin dashboard is available for approving or unapproving signed garages.

Technologies Used

  • React: A JavaScript library for building user interfaces.
  • Firebase: A platform for creating web and mobile applications that offers real-time data storage and authentication.
  • Redux Toolkit: A set of tools to manage the state of your React application efficiently.
  • Google Cloud: Provides access to Google Maps and Google Places API for location-based services and also Google Matrix Distance to calculate distances and travel times between locations.
  • Stripe: A payment processing platform used to implement payment functionality.
  • Localization: The app supports English and Arabic languages.
  • Responsive Design: The application is fully responsive and works well on different devices.
  • Material UI: A popular React component library for creating beautiful and responsive UI.
  • Bootstrap: A CSS framework for building responsive and mobile-first websites.
  • Formik: A form library for React that helps with form management and validation.
  • EmailJS: A service that allows you to send emails directly from your JavaScript code.
  • Owl Carousel: A responsive and touch-enabled carousel plugin for displaying content.

Getting Started

To run the IPark web application on your local machine, follow these steps:

  1. Clone the repository:

    git clone https://github.com/Nader-CS/parking-system.git

  2. Navigate to the project directory:

    cd parking-system

  3. Install the dependencies:

    npm install

  4. Configure Firebase:

    • Create a new Firebase project.
    • Enable Firebase Authentication, Realtime Database, and Storage.
  5. Set up Stripe:

    • Create a Stripe account.
    • Obtain your Stripe API keys.
    • Replace the key values in the project.
  6. Start the development server:

    npm start

  7. Open your web browser and visit http://localhost:3000 to access the IPark application.

Contributing

Contributions to IPark are welcome! If you would like to contribute, please follow these guidelines:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Commit your changes with descriptive commit messages.
  4. Push your branch to your forked repository.
  5. Open a pull request, describing your changes in detail.

Acknowledgements

We would like to acknowledge the following resources that helped us develop IPark:

parking-system's People

Contributors

nader-cs avatar nadaaly56 avatar kirollosangly avatar syomna avatar shaimaa-hammad avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

kirollosangly

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.