crm-webapp

CRM web app with basic saas functionality

GPL-3.0 License

Stars
4

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:

  1. Fork the repository on GitHub
  2. Clone your forked repository to your local machine
  3. Install the necessary dependencies by running npm install
  4. Create a new branch for your changes using git checkout -b <branch-name>
  5. Make your changes to the codebase
  6. Test your changes using npm test
  7. Push your changes to your forked repository using git push origin <branch-name>
  8. 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!

Badges
Extracted from project README
Frontend deployment Frontend deployment Backend test coverage