Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/growupanand/crm-webapp

CRM web app with basic saas functionality
https://github.com/growupanand/crm-webapp

backend basic crm express-js hacktoberfest hacktoberfest2023 jest-tests mantine mongoose react sass typescript webapp webpack5

Last synced: 10 days ago
JSON representation

CRM web app with basic saas functionality

Awesome Lists containing this project

README

        

# 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
[![Frontend deployment](https://img.shields.io/github/deployments/growupanand/crm-webapp/production?label=Frontend&logo=vercel)](https://crm-webapp-zeta.vercel.app/)
[![Frontend deployment](https://img.shields.io/badge/Backend-status-green)](https://crm-webapp.openstatus.dev/)
[![Backend test coverage](https://github.com/growupanand/crm-webapp/actions/workflows/backend-test-coverage.yml/badge.svg?branch=main)](https://growupanand.github.io/crm-webapp/)

## 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](.github/CONTRIBUTING.md)

## 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 `
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 `
8. Submit a pull request to the main repository

## Documentation

We are using [wiki](../../wiki) pages for documenting.
Here are some usefull links:
- [API-documentation](../../wiki/Backend#api-documentation)
- [Folder structure](../../wiki/Folder-Structure)

## Contributors

Thank you to all the contributors who will help make CRM-Webapp possible!