Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vivmost/promanage
ProManage is an advanced project management tool designed to streamline project organization, enhance team collaboration, and optimize progress tracking. Built with React, Node.js, and MongoDB, ProManage offers robust features such as user authentication, dynamic task management, and real-time updates.
https://github.com/vivmost/promanage
axios dotenv expressjs javascript jwt-authentication modular-css mongodb mongoose nodejs reactjs toastify
Last synced: about 21 hours ago
JSON representation
ProManage is an advanced project management tool designed to streamline project organization, enhance team collaboration, and optimize progress tracking. Built with React, Node.js, and MongoDB, ProManage offers robust features such as user authentication, dynamic task management, and real-time updates.
- Host: GitHub
- URL: https://github.com/vivmost/promanage
- Owner: vivmost
- Created: 2024-06-24T14:09:21.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-08-10T08:37:08.000Z (5 months ago)
- Last Synced: 2024-08-11T09:42:21.512Z (5 months ago)
- Topics: axios, dotenv, expressjs, javascript, jwt-authentication, modular-css, mongodb, mongoose, nodejs, reactjs, toastify
- Language: JavaScript
- Homepage: https://promanagee.netlify.app
- Size: 448 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ProManage
ProManage is a robust web application designed to simplify project organization, team collaboration, scheduling, and progress tracking. Developed with a focus on efficiency and user experience, it leverages modern technologies to deliver a comprehensive project management solution.
## Features
- **User Authentication**: Secure login and registration with JWT authentication.
- **Task Management**: Create, assign, and track tasks with real-time updates.
- **User Management**: Add and manage users within the project.
- **Status Tracking**: Monitor the progress of tasks and projects.
- **Analytics**: Generate insights and reports on project performance.
- **Dynamic Task Filtering**: Filter tasks based on various criteria.
- **Responsive UI/UX**: Mobile-friendly and adaptive user interface.
- **Real-Time Updates**: Live updates on project changes.
- **Secure Authentication**: Encrypted password storage and secure JWT authentication.
- **Cloud Deployment**: Deployed on Azure with scalability and performance best practices.## Tech Stack
- **Frontend**: React
- **Backend**: Node.js, Express.js
- **Database**: MongoDB, Mongoose
- **Authentication**: JWT
- **Deployment**: render(backend), netlify(frontend)## Getting Started
### Prerequisites
- Node.js and npm (Node Package Manager)
- MongoDB (or MongoDB Atlas for cloud database)### Installation
1. **Clone the repository:**
git clone https://github.com/vivmost/ProManage.git
cd ProManage
2. **Install frontend dependencies:**```bash
cd ../client
npm install
```
3. **Install backend dependencies::**```bash
cd ../server
npm install
```4. **Configure environment variables:**
- Create a .env file in the server directory and add your environment variables (e.g., database URI, JWT secret, FRONTEND_HOST).
- Create a .env file in the client directory and add your environment variables (e.g., BACKEND_HOST).
5. **Run the application:**
- **Start the backend server:**```bash
cd server
npm start
```- **Start the frontend development server:**
```bash
cd ../client
npm start
```