Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/benawi/doctor_appointment-booking_app
Doctor's Appointment app showcasing Ruby on Rails and React skills. Uses Rails API tied to React frontend following RESTful conventions. Allows managing doctor appointments and integrating calendar.
https://github.com/benawi/doctor_appointment-booking_app
Last synced: about 5 hours ago
JSON representation
Doctor's Appointment app showcasing Ruby on Rails and React skills. Uses Rails API tied to React frontend following RESTful conventions. Allows managing doctor appointments and integrating calendar.
- Host: GitHub
- URL: https://github.com/benawi/doctor_appointment-booking_app
- Owner: Benawi
- License: mit
- Created: 2023-10-11T11:06:43.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-01-26T17:31:23.000Z (12 months ago)
- Last Synced: 2024-04-23T19:22:13.868Z (9 months ago)
- Language: Ruby
- Homepage:
- Size: 4.21 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#
π°Doctor Appointment Booking App π# π Table of Contents
- [π Table of Contents](#-table-of-contents)
- [π Doctor Appointment Booking App ](#-final-group-capstone---doctor-appointment-booking-app-)
- [π Built With ](#-built-with-)
- [Tech Stack ](#tech-stack-)
- [Key Features ](#key-features-)
- [π» Getting Started ](#-getting-started-)
- [Prerequisites](#prerequisites)
- [Install](#install)
- [Usage](#usage)
- [Run tests](#run-tests)
- [Run rails](#run-rails)
- [π₯ Authors ](#-authors-)
- [π Kanban Board](#kanban-board)
- [π Future Features ](#-future-features-)
- [π€ Contributing ](#-contributing-)
- [βοΈ Show your support ](#οΈ-show-your-support-)
- [π Acknowledgments ](#-acknowledgments-)
- [Development Team](#development-team)
- [Institution](#institution)
- [Reference Design](#reference-design)
- [π License ](#-license-)# π Doctor Appointment Booking App
This is a Doctor's Appointment application that is intended to showcase full-stack web development skills, particularly in Ruby on Rails and React. Doctor's Appointments employs an API tied to a frontend written in React and is made using the methodology and specifications of the Capstone Project.
And enables the users to sign up and book appointments with doctors.
The project is a repository consisting of the following files:- Ruby files
- Rails files
- JS files
- CSS files
- User can sign up
- Users can create doctors
- Users can book appointments with doctor
- Users can view the details of doctors
- User can delete doctors
- [Live Demo](https://doctor-appointment-booking-app1.onrender.com/users/sign_in)
### Prerequisites
- [Ruby on Rails >=7](https://rubyonrails.org/)
- [React](https://reactjs.org/)
- [Redux](https://redux.js.org/)
- [Rails](https://rubyonrails.org/)
- [Postgresql](https://www.postgresql.org/)
- [Git](https://github.com/)
### Install
```
git clone https://github.com/Benawi/Doctor_Appointment-Booking_App.git
cd Doctor_Appointment-Booking_App
bundle install
npm install
```
### Usage
In the project directory, run the :
npm start command
### Run tests
In the project directory, run:
```
rspec .
```
### Run rails
To configure the database connection in Rails, you need to update the database.yml file located in the config folder. Follow these steps: Locate the database.yml file in the config folder of your Rails application.
1. Open the database.yml file using a text editor.
2. Find the default: &default section in the file.
3. Add the following lines under the default: &default section:
```
host: localhost
username: your_username
password: your_password
port: 5432
```
4. Replace your username with your actual database username and your password with your actual database password.
5. Save the changes to the database.yml file.
6. Run
```
rails db:create
```
```
rails db:migrate
```
```
rails db:seed
```
```
npm start
```
### π€ **Habtamu Alemayehu**
- GitHub: [Benawi](https://github.com/Benawi)
- Linkdin: [Habtamu](https://www.linkedin.com/in/habtamualemayehu/)
π€ **Falako Omotoyosi**
- GitHub: [@toyman640](https://github.com/toyman640)
- Twitter: [@_toyman](https://twitter.com/_toyman)
- LinkedIn: [LinkedIn](https://www.linkedin.com/in/falako-omotoyosi/)
- [Our kanban board](https://github.com/users/Benawi/projects/9)
- Screenshot of the initial state of the Kanban board [screenshot1](https://user-images.githubusercontent.com/21217148/278274771-6e5d6cb9-2dbe-41c9-a944-e5eac5cf49ae.PNG) [screenshot2](https://user-images.githubusercontent.com/21217148/278274875-a2165b0b-bb55-4068-a5f8-0d4f73362181.PNG)
- We are a team of 2 members as stated in the author's section
- Add a section to book appointments with doctors
- Add proper front-end user authentication
- Add extra styling
Contributions, issues, and feature requests are welcome!
Check the [issues page](https://github.com/Benawi/Doctor_Appointment-Booking_App/issues).
If you found this project helpful, consider giving a βοΈ!
We would like to express our deepest gratitude to all the people and institutions that have contributed to making this project possible.
#### Development Team
- **Falako Omotoyosi**: Thank you for being a productive partner with impressive technical thinking and good execusion style.
- **Habtamu Alemayehu Benawi**: I appreciate your commitment and dedication. With your zeal and your promptness in executing the tasks at hand, you are a great partner.
#### Institution
- **Microverse**: My sincerest thanks for creating this bootcamp. The program's structure and the quality of education provided have been crucial for my growth as a developer.
#### Reference Design
- We would also like to thank [Murat Korkmaz] for the original design on Behance that served as inspiration for this project.
This project is [MIT](./LICENSE) licensed.