Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ahmedfahim21/promanage

ProManage, a MERN stack application designed to help businesses efficiently manage various aspects of their operations
https://github.com/ahmedfahim21/promanage

axios bootstrap chartsjs expressjs formik-yup jwt-authentication mern-stack mongoose react react-router redux-toolkit xlsx

Last synced: 9 days ago
JSON representation

ProManage, a MERN stack application designed to help businesses efficiently manage various aspects of their operations

Awesome Lists containing this project

README

        

# ProManage

Welcome to ProManage - The powerful Enterprise Management System

## Introduction

ProManage is designed to help businesses efficiently manage various aspects of their operations, including stock management, sales analysis, expense tracking, financial reporting and more. With ProManage, you can gain valuable insights to make data-driven decisions and drive your business forward.

## Features

- **Stock Management and Analysis:** Keep track of your inventory, monitor stock levels, and analyze performance.
- **Sales Tracking and Analysis:** Record and analyze sales data, generate reports, and identify trends and opportunities.
- **Expense Management and Tracking:** Track and manage expenses and gain visibility into expenditure.
- **Financial Reporting:** Efficiently manage all aspects of your business in one system.
- **CSV Files Support** Update date quickly using CSV upload and also download all dashboard data.
- **Secure and Reliable** User Authentication with JWT, and protected API routes.

![image](https://github.com/ahmedfahim21/ProManage/assets/99824146/6d9a3ba2-ab3b-4b99-9b15-f628a177d9c9)
![image](https://github.com/ahmedfahim21/ProManage/assets/99824146/cc60ec33-c94b-411b-bf6b-ed3299365e3b)
![image](https://github.com/ahmedfahim21/ProManage/assets/99824146/0ceb7cc4-c946-4a3f-943e-377316667beb)
![image](https://github.com/ahmedfahim21/ProManage/assets/99824146/d0c5d2d0-3023-4fdc-a825-54f12609e9fc)
![image](https://github.com/ahmedfahim21/ProManage/assets/99824146/b9ca1862-5d1d-47a6-9464-50f5fde0e343)
![image](https://github.com/ahmedfahim21/ProManage/assets/99824146/082fb0e6-af1a-44af-bedc-2c66cedbcaa3)
![image](https://github.com/ahmedfahim21/ProManage/assets/99824146/d694e936-6c2a-4fbc-9b4d-7344406daa49)

## Tech Stack

![NodeJS](https://img.shields.io/badge/Node.js-43853D?style=for-the-badge&logo=node.js&logoColor=white)
![Express](https://img.shields.io/badge/Express.js-404D59?style=for-the-badge)
![React](https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB)
![Redux](https://img.shields.io/badge/Redux-593D88?style=for-the-badge&logo=redux&logoColor=white)
![ReactRouter](https://img.shields.io/badge/React_Router-CA4245?style=for-the-badge&logo=react-router&logoColor=white)
![MongoDB](https://img.shields.io/badge/MongoDB-4EA94B?style=for-the-badge&logo=mongodb&logoColor=white)
![Bootstrap](https://img.shields.io/badge/Bootstrap-563D7C?style=for-the-badge&logo=bootstrap&logoColor=white)
ChartsJS

## Installation

Follow these steps to set up ProManage on your local development environment:

1. Clone this repository.
2. Install the required dependencies using `cd server
npm install` for server and `cd client npm install` for client.
4. Start the backend server using `npm run dev`, and frontend using `npm run dev`.
5. Open `http://localhost:5173` in your web browser to access ProManage.

## Configuration

ProManage requires additional configuration. Create a .env file in server folder and add the following:

- Database Configuration: ProManage uses MONGODB for data storage, set DATABASE_URL as your MongoDB key
- JWT Configuration: To make JWT functional, add JWT_SECRET
- Environment Configuration: create a key NODE_ENV and set value as development or production as per the requirement

## Contributing

We welcome contributions to enhance ProManage. To contribute, please follow these steps:

1. Fork this repository.
2. Create a new branch for your feature or bug fix.
3. Make your modifications and commit the changes.
4. Push the branch to your forked repository.
5. Open a pull request with a detailed description of your changes.

## References
React Official Documentation

Chart.js Official Documentation

React Bootstrap Reference

Redux Toolkit Reference

ME_N API blog

Mongoose Aggregation blog

Stack Overflow