CRM-Webapp is an open-source CRM web app built using the MERN stack (MongoDB, Express, React, Node.js) and TypeScript. It provides a user-friendly interface for managing customer relationships, tracking leads, and closing deals.
Developed this custom boilerplate for SaaS Web Application to strengthen my full-stack development skills., Below are some key highlights of this project:
- Build Backend from scratch with test cases to make it work independently without Frontend
- Build Frontend from scratch using webpack and react - #65
- Build custom JWT Authentication and Authorization with access token and refresh token
- Added email service for email verification, organization member invitation Etc.
- Added Git actions to check test cases coverage for every Pull request and also deploy the test coverage report on https://growupanand.github.io/crm-webapp/
- The whole monorepo is in Typescript with shared Types between Frontend and Backend
We welcome contributions from anyone who is interested in improving the project, whether you're a seasoned developer or just starting out. Contributing to CRM-Webapp can help you:
- Learn new skills: By contributing to CRM-Webapp, you can learn new technologies, techniques, and best practices from experienced developers.
- Build your portfolio: Adding contributions to an open-source project to your portfolio can help you showcase your skills and improve your job prospects.
- Give back to the community: By contributing to CRM-Webapp, you can help make a difference in the lives of others by providing a useful tool for managing customer relationships.
- Have fun: Contributing to open-source projects can be a fun and rewarding experience, and CRM-Webapp is no exception.
To get started contributing to CRM-Webapp, please follow these steps:
- Fork the repository on GitHub
- Clone your forked repository to your local machine
- Install the necessary dependencies by running
npm install
- Create a new branch for your changes using
git checkout -b <branch-name>
- Make your changes to the codebase
- Test your changes using
npm test
- Push your changes to your forked repository using
git push origin <branch-name>
- Submit a pull request to the main repository
We are using wiki pages for documenting. Here are some usefull links:
Thank you to all the contributors who will help make CRM-Webapp possible!