This project involves the development of a web application for managing medicine inventory within a company. The application provides role-based authentication for three user roles: CEO, Store Manager, and User. Each role has distinct functionalities tailored to their responsibilities, including overseeing workers and inventory, managing orders, and tracking order statuses.
- Role-Based Authentication: Differentiates user access based on roles (CEO, Store Manager, User).
- CEO Functionality: Oversees workers, manages inventory, and monitors company operations.
- Store Manager Functionality: Manages inventory based on orders and order statuses.
- User Functionality: Finds nearest stores, orders medicines, and tracks order statuses.
- Frontend: React.js for its component-based architecture and ease of state management.
- Backend: Django for its simplicity and powerful features, including authentication and permissions.
- Database: PostgreSQL for its reliability, scalability, and advanced features.
- Version Control: GitHub for collaboration, code management, and version control.
- Clone the repository.
- Set up the frontend and backend environments separately.
- Install dependencies using package managers like npm (for React) and pip (for Django).
- Configure the database settings in the Django backend.
- Run migrations to create database tables.
- Start the development servers for frontend and backend.
- Access the application via the specified URL.
- Fork the repository and create a new branch for your contributions.
- Follow the coding conventions and commit message guidelines.
- Open a pull request detailing the changes made and why they are necessary.
- Collaborate with other contributors for code review and improvements.
For inquiries or support, please contact the project maintainers.