photon0205 / PharmConnect

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Medicine Inventory Management Web Application

Introduction

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.

Features

  • 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.

Technologies Used

  • 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.

Setup Instructions

  1. Clone the repository.
  2. Set up the frontend and backend environments separately.
  3. Install dependencies using package managers like npm (for React) and pip (for Django).
  4. Configure the database settings in the Django backend.
  5. Run migrations to create database tables.
  6. Start the development servers for frontend and backend.
  7. Access the application via the specified URL.

Contribution Guidelines

  • 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.

Contact

For inquiries or support, please contact the project maintainers.

About


Languages

Language:Python 52.5%Language:JavaScript 38.0%Language:CSS 7.3%Language:HTML 2.1%Language:TypeScript 0.2%