A modern web application built with Ruby on Rails 7+, providing a unified portal for Receptionists and Doctors to manage and visualize patient data effectively. The app demonstrates robust authentication, role-based access, and real-time interactions using Turbo Streams, while offering a responsive, dockerized development environment.
Framework & Language
Database
Frontend & Styling
Other Tools
- Chartkick
- Docker + LiveReload
- ๐งพ Single Login Page for all roles (Receptionist, Doctor, Admin, Superadmin)
- ๐ฉโ๐ผ Receptionist Portal to register and manage patients (CRUD)
- ๐ฉบ Doctor Portal to view patients and visualize registration trends with charts
- ๐ Patient Graph with Chartkick showing number of registrations per day
- ๐งช Role-Based Access using Cancancan (Superadmin, Admin, Doctor, Receptionist)
- ๐ฑ Responsive Design with Tailwind CSS
- ๐ Secure Authentication with Devise
- ๐งญ Landing Page for enhanced UX
- ๐ Turbo Streams for real-time updates
- ๐ณ Dockerized Environment for simplified setup
- ๐ Conditional Rendering based on roles and permissions
Demo available soon!
To get a local copy up and running, follow these steps.
- Ruby >= 3.1
- Rails >= 7
- Docker & Docker Compose
- Node.js & Yarn (optional if not using Docker)
Clone the repository:
git clone https://github.com/skyv26/effective-octo-robot.git
cd effective-octo-robotdocker-compose build
docker-compose upThe app should be running at
http://localhost:3000
bundle install
yarn install
rails db:setup
bin/dev๐จโ๐ป Aakash Verma
- GitHub: @skyv26
- Twitter: @vrma_aakash
- LinkedIn: skyv2022
- ๐ Patient Notes or Medical History
- ๐ Appointment Booking & Management
- ๐ Notification System for patient registration
- ๐ค Export patient reports (PDF/CSV)
- ๐ Deployment on Render/Heroku
Contributions, issues, and feature requests are welcome!
- Fork the repo
- Create your feature branch (
git checkout -b feature-name) - Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature-name) - Open a pull request
If you like this project, please โญ๏ธ the repository and share your thoughts!
- Rails Community
- Hotwire Team
- Tailwind Labs
- Devise & Cancancan maintainers
- Chartkick for awesome visualizations
This project is MIT licensed.