https://github.com/doodle25/internship
StarOnceCRM create, manage, communicate, socket chats, peer video calls, slack paymets.
https://github.com/doodle25/internship
crm crm-platform crm-system css express html mern mongodb node peerjs react socket
Last synced: about 1 month ago
JSON representation
StarOnceCRM create, manage, communicate, socket chats, peer video calls, slack paymets.
- Host: GitHub
- URL: https://github.com/doodle25/internship
- Owner: DOodle25
- Created: 2024-12-24T07:44:05.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-03-31T06:12:49.000Z (about 1 month ago)
- Last Synced: 2025-03-31T06:27:17.347Z (about 1 month ago)
- Topics: crm, crm-platform, crm-system, css, express, html, mern, mongodb, node, peerjs, react, socket
- Language: JavaScript
- Homepage: https://polite-field-09918cc00.4.azurestaticapps.net/
- Size: 14.5 MB
- Stars: 12
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# StarOneCRM
StarOneCRM is a comprehensive Customer Relationship Management (CRM) system built using the MERN stack (MongoDB, Express.js, React, Node.js). This project was developed as part of my internship, and it includes a wide range of features designed to streamline user management, task assignment, payment processing, and communication.
# Hosted on Azure live url:
## [Frontend](https://polite-field-09918cc00.4.azurestaticapps.net)
## [Backend](http://internship-fta5hkg7e8eaecf7.westindia-01.azurewebsites.net)
## [Alynor.wiki](https://www.alynor.wiki/)
## Test Logins
**admin: [email protected] - admin123**
**employee: [email protected] - admin123**
**customer: [email protected] - admin123**
## Videos
https://github.com/user-attachments/assets/66975bbb-fefc-44d0-b6b7-abdacad60603
https://github.com/user-attachments/assets/2e76e1b5-e38c-40c1-a708-0db12c07f23a
## UI















## Features
- **User Authentication**:
- Google Login
- Facebook Login
- Traditional OTP with Nodemailer
- Three-layer registration process (Login β Fill Required Data β Admin Verification)- **User Management**:
- Edit Profile
- Upload Images
- Create Tasks
- Assign Tasks to Employees
- View Payment History- **Admin Features**:
- Verify User Data
- Manage Users, Tasks, and Assigned Tasks
- Beautiful Data Tables for Users and Tasks
- RFM Model for User Segmentation- **Payment Processing**:
- Stripe Integration
- Payment History Visible to Both Employees and Customers- **Real-time Communication**:
- Socket.io Chat
- Video Call using Peer.js and Socket.io- **File Management**:
- Photo Uploads using Multer and GridFS## Setup
### Prerequisites
- Node.js
- MongoDB
- Stripe Account
- Google and Facebook Developer Accounts for OAuth### Installation
1. **Clone the Repository**
```bash
git clone https://github.com/DOodle25/Internship
cd StarOneCRM
```make sure to use the proper version of StarOneCRM-vX (PreviousVersion are maintained)
2. **Install Dependencies**
```bash
npm install
cd client
npm install
```3. **Set Up Environment Variables**
Create a `.env` file in the root directory and add the following variables:
```env
MONGODB_URI =
PORT =
JWT_SECRET =
GOOGLE_CLIENT_ID =
GOOGLE_CLIENT_SECRET =
FACEBOOK_CLIENT_ID =
FACEBOOK_CLIENT_SECRET =
NODE_ENV =
STRIPE_SECRET_KEY =
BASE_URL =
STRIPE_WEBHOOK_SECRET =
```4. **Run the Application**
```bash
npm run dev
```This will start both the server and the client concurrently.
## How to Contribute
We welcome contributions from the community! Hereβs how you can get started:
1. **Fork the Repository**
Click the "Fork" button on the top right corner of this repository.
2. **Clone Your Fork**
```bash
git clone https://github.com/DOodle25/Internship.git
cd StarOneCRM
```3. **Create a New Branch**
```bash
git checkout -b feature/your-feature-name
```4. **Make Your Changes**
Make your changes and ensure that the code is well-tested.
5. **Commit Your Changes**
```bash
git add .
git commit -m "Add your commit message here"
```6. **Push to Your Fork**
```bash
git push origin feature/your-feature-name
```7. **Create a Pull Request**
Go to the original repository and click on "New Pull Request". Select your branch and submit the PR.
## Technologies Used
- **Frontend**: React, Redux, Socket.io, Peer.js
- **Backend**: Node.js, Express.js, MongoDB, Mongoose
- **Authentication**: Google OAuth, Facebook OAuth, JWT, Nodemailer
- **Payment**: Stripe
- **File Management**: Multer, GridFS
- **Real-time Communication**: Socket.io, Peer.js## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Acknowledgments
- Special thanks to my mentors and colleagues for their guidance and support during the development of this project.
- Thanks to the open-source community for providing the tools and libraries that made this project possible.## Contact
For any inquiries, please contact [Dipen Patel] at [[email protected]].
---
Thank you for checking out StarOneCRM! We hope you find it useful and look forward to your contributions! π