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 my Website --> Alynor.wiki
test id : admin - cocply135@gmail.com - admin123(as placeholder on live site) test id : customer - 210305105302@paruluniversity.ac.in - admin123
-
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
2025-03-06.13-40-20.mp4
- Node.js
- MongoDB
- Stripe Account
- Google and Facebook Developer Accounts for OAuth
-
Clone the Repository
git clone https://github.com/DOodle25/Internship cd StarOneCRM
make sure to use the proper version of StarOneCRM-vX (PreviousVersion are maintained)
-
Install Dependencies
npm install cd client npm install
-
Set Up Environment Variables
Create a
.env
file in the root directory and add the following variables: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 =
-
Run the Application
npm run dev
This will start both the server and the client concurrently.
We welcome contributions from the community! Here’s how you can get started:
-
Fork the Repository
Click the "Fork" button on the top right corner of this repository.
-
Clone Your Fork
git clone https://github.com/DOodle25/Internship.git cd StarOneCRM
-
Create a New Branch
git checkout -b feature/your-feature-name
-
Make Your Changes
Make your changes and ensure that the code is well-tested.
-
Commit Your Changes
git add . git commit -m "Add your commit message here"
-
Push to Your Fork
git push origin feature/your-feature-name
-
Create a Pull Request
Go to the original repository and click on "New Pull Request". Select your branch and submit the PR.
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
- 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.
For any inquiries, please contact [Dipen Patel] at [emailhelper468@gmail.com].
Thank you for checking out StarOneCRM! We hope you find it useful and look forward to your contributions! 🚀