Welcome to the MUKTI Hospital Fullstack Project! This application serves as a comprehensive hospital management system, designed to streamline various functionalities such as doctor management, patient appointments, and blog publishing.
- Frontend: React.js
- State Management: Redux Toolkit
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Token)
- Password Encryption: Bcrypt
- UI Framework: AdminLTE, EJS
- Doctors Dashboard: A user-friendly dashboard for doctors to manage their profiles and appointments.
- Blog Management: Doctors can write and manage blogs for patient education and information sharing.
- Appointment Scheduling: Patients can schedule appointments with doctors from various departments.
- Department Management: The system organizes doctors into their respective departments for better navigation.
- Node.js
- MongoDB
- npm
-
Clone the repository:
git clone https://github.com/Daniel-Sameh/DEPI-Hospital-Project cd MUKTI-Hospital -
Set up the backend:
- Navigate to the server folder:
cd server - Create a
.envfile and add your MongoDB connection string:MONGODB_URI=<your_mongodb_connection_string>
- Install the backend dependencies:
npm install
- You are ready to run the backend server:
nodemon index.js
- Navigate to the server folder:
-
Set up the frontend:
- Open a new terminal, and navigate to the client folder:
cd ../client - Install the frontend dependencies:
npm install
- You are ready to run the frontend application:
npm start
- Open a new terminal, and navigate to the client folder:
- Access the application through your browser at
http://localhost:3000. - Access the doctor dashboard through your browser at
http://localhost:5000/login.
- Passwords for doctors are encrypted using Bcrypt.
- JWT is used for secure authentication.
- Best practices are used to ensure security across the application.
