Welcome to CRM-Webapp
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 - https://github.com/growupanand/crm-webapp/pull/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
Project health
Why Contribute?
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.
contribution guide
Getting Started
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
Documentation
We are using wiki pages for documenting.
Here are some usefull links:
Contributors
Thank you to all the contributors who will help make CRM-Webapp possible!