An open API service indexing awesome lists of open source software.

https://github.com/mohamedsabry0/appointments_app

This is the Appointments App, a web application built with Ruby on Rails, PostgreSQL, JavaScript, React, and Redux. It allows users to manage appointments and schedule appointments with engineers.
https://github.com/mohamedsabry0/appointments_app

rails react-rails react-rails-as-one-app

Last synced: 4 months ago
JSON representation

This is the Appointments App, a web application built with Ruby on Rails, PostgreSQL, JavaScript, React, and Redux. It allows users to manage appointments and schedule appointments with engineers.

Awesome Lists containing this project

README

          

Appointments App

## πŸ“— Table of Contents

- [πŸ“– Appointments App ](#-appointments-app-)
- [πŸ›  Built With ](#-built-with-)
- [Tech Stack ](#tech-stack-)
- [Key Features ](#key-features-)
- [πŸ’» Getting Started ](#-getting-started-)
- [Prerequisites](#prerequisites)
- [Setup](#setup)
- [Install](#install)
- [Usage](#usage)
- [Kanban Board ](#kanban-board-)
- [πŸ‘₯ Authors ](#-authors-)
- [πŸ”­ Future Features ](#-future-features-)
- [🀝 Contributing ](#-contributing-)
- [⭐️ Show your support ](#️-show-your-support-)
- [πŸ™ Acknowledgments ](#-acknowledgments-)
- [πŸ“ License ](#-license-)

# πŸ“– Appointments App

This is the Appointments App, a web application built with Ruby on Rails, PostgreSQL, JavaScript, React, and Redux. It allows users to manage appointments and schedule appointments with engineers.

## πŸ›  Built With

### Tech Stack

Server

  • Ruby

  • Rails
  • Database

  • Postgres
  • Client

  • Javascript

  • React

  • Redux
  • ### Key Features

    ...

    (back to top)

    ## πŸ’» Getting Started

    To get a local copy up and running, follow these steps.

    ### Prerequisites

    In order to run this project you need:

    ```
    - ruby >= 3.2.2
    - rails >= 7.1.3
    - postgres >= 14.7
    - bundler 2.5.1
    - node.js 19.6.0
    - yarn 3.4.1
    ```

    ### Setup

    Clone this repository to your desired folder:

    ```bash
    git clone git@github.com:mohamedSabry0/appointments_app.git
    ```

    ### Install

    Install this project with:

    ```bash
    cd appointments_app
    bundle install
    yarn install
    ```

    You will need to follow these steps to have your own set of related project secrets:

    - delete `config/credentials.yml.enc` file
    - use this command `EDITOR="code --wait" bin/rails credentials:edit`
    - under `secret_base_key` add this line `devise_jwt_secret_key:`
    - in another terminal run `bundle exec rails secret`
    - take the output and use it as value for `devise_jwt_secret_key`
    - save the file and close it

    it will install the required gemfile for running the project

    run the following commands to create and migrate:

    ```bash
    rails db:create
    rails db:migrate
    rails db:seed
    ```

    ### Usage

    to use this project:

    ```sh
    bin/dev
    ```

    it will run the the server on `localhost:3000`

    to run tests:

    ```sh
    rspec --format doc
    ```

    (back to top)

    ## Kanban Board

    - [Project Board](https://github.com/users/mohamedSabry0/projects/13/views/1)
    - ![Project Board](https://github.com/mohamedSabry0/appointments_app/assets/22299539/4d9cbc21-df6e-45d9-aaad-860f9144ada4)

    - Our team consists of 3 members:
    [@erickma1](https://github.com/erickma1),
    [@MohammadYaser](https://github.com/MohammadYaser),
    [@mohamedSabry0](https://github.com/mohamedSabry0)

    ## πŸ‘₯ Authors

    πŸ‘€ **Mohammad Yaser Safi**

    - GitHub: [@githubhandle](https://github.com/MohammadYaser)
    - Twitter: [@twitterhandle](https://twitter.com/Yaser_Safi19)
    - LinkedIn: [LinkedIn](https://www.linkedin.com/in/mohammad-yaser-safi-a12083270)

    πŸ‘€ **Eric**

    - GitHub: [@erickma1](https://github.com/erickma1)
    - LinkedIn: [LinkedIn](https://www.linkedin.com/in/eric-mawudeku-55b74883/)

    πŸ‘€ **Mohamed Sabry**

    - GitHub: [@mohamedSabry0](https://github.com/mohamedSabry0)
    - Twitter: [@mohsmh0](https://twitter.com/mohsmh0)
    - LinkedIn: [LinkedIn](https://www.linkedin.com/in/mohamed-sabry0/)

    (back to top)

    ## πŸ”­ Future Features

    ...

    (back to top)

    ## 🀝 Contributing

    Contributions, issues, and feature requests are welcome!

    Feel free to check the [issues page](https://github.com/mohamedSabry0/appointments_app/issues).
    You are welcome to fork the repository and modify the code. We encourage pull requests.

    (back to top)

    ## ⭐️ Show your support

    Give a star⭐️ or a thumbs up πŸ‘ if you like this project! You can visit my GitHub profile for more of my projects.

    (back to top)

    ## πŸ™ Acknowledgments

    - Project supervised by [Microverse](https://www.microverse.org/)

    (back to top)

    ## πŸ“ License

    This project is [MIT](./LICENSE) licensed.

    (back to top)


    **