This project represents an advanced management system tailored for a surgical clinic with specialized focus on enhancing operational efficiency. Boasting a sophisticated architecture, the system caters to the needs of five distinct departments within the clinic: cardiology, neurology, urology, rheumatology, and ENT (Ear, Nose, and Throat). Seamlessly integrating patient appointment scheduling, meticulous medical record management, and tailored workflows for each department, this comprehensive solution is designed to elevate the clinic's overall functionality and provide a seamless experience for both healthcare providers and patients.
-
Frontend:
- React with Vite
- Bootstrap for styling
- Sass for enhanced styling
- Auth0 for secure authentication
- Type Script for more robust code
- React Bootsrap for styled components
-
Backend:
- Django as the server
- Python as the language used
- SQLite as the database
- Railway to deploy the django app
These instructions will get you a copy of the project up and running on your local machine.
- Node.js and npm (for the frontend)
- Python and pip (for the backend)
-
Clone the repository:
git clone https://github.com/RamyBouchareb25/clinica.git
-
Navigate to the frontend directory:
cd frontend
-
Install dependencies:
npm install
-
Run the frontend development server:
npm run dev
-
Open a new terminal window, navigate to the backend directory, and create a virtual environment:
python -m venv venv
-
Activate the virtual environment:
- On Windows:
venv\Scripts\activate
- On macOS/Linux:
source venv/bin/activate
- On Windows:
-
Install backend dependencies:
pip install -r requirements.txt
-
Apply database migrations:
python manage.py migrate
-
Run the backend server:
cd backend python manage.py runserver
-
Open your browser and go to
http://localhost:8080
to view the app.
Explain how to use the app once it's running.
If you'd like to contribute to the project, please follow these steps:
- Fork the project.
- Create a new branch.
- Make your changes and commit them.
- Push to your fork and submit a pull request.