Tiny CRM - Linode + DEV Hackathon Submission
Tags: linodehackathon, laravel, php
Published: 2023-02-18 06:04:06

## What I built
I have built a CRM (Customer Relationship Management) system named **TinyCRM**.

### Category Submission:

I am submitting this project in the **SaaS Superstars** category.
As this project has a potential to become a profitable SaaS product.

### App Link

The demo of the application is available [here](https://tiny-crm.frikishaan.com/).

Use the below credentials to login - 
Email - admin@tinycrm.com
Password - password

_**Note**: The test data is refreshed every hour._

### Screenshots

![dashboard screenshot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/no2fts3w5es82v40nizp.png)


![leads table](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lwj18g9hv6wlkskd4q4c.png)


![lead form](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kblsmzz9x9jtr29vdqbe.png)


![deal form](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r4z7e9y2xm9cbssn5ldj.png)


![account form](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vlha9gckxsnzymbvl1x2.png)




### Description

This CRM systems help SMEs tracking their sales and manage the customer relationships easily.

This app has the following entities in it -

**1. Account** - Stores the information of client organisation.

**2. Contact** - Stores the information of the individual contacts in the client's organisation.

**3. Lead** - Stores the information of Potential clients.

**4. Deal** - Stores the information of Opportunities.

**5. Products** - Stores the list of products that the company sell.



### Link to Source Code

{% embed https://github.com/frikishaan/tiny-crm %}


### Permissive License
[MIT license](https://github.com/frikishaan/tiny-crm/blob/main/LICENSE.md)


## Background

There are a lot of CRM systems available in the market currently such as Salesforce, Microsoft Dynamics, etc. 
The problem with these systems are that they are very broad and quite expensive and not easy to use and also needs a dedicated developer to manage it, which becomes hard for SMEs to use and keep using these systems.

So, I decided to make a CRM system which is easy to use have important required functionalities and at the same time not too expensive for SMEs.


### How I built it

I have used [linode's compute instances](https://www.linode.com/products/dedicated-cpu/) for servers and the linode's [managed PostgreSQL database](https://www.linode.com/products/databases/)for persistent storage.

While making this app I have learned to create compute instances in the linode's cloud platform.
I have also learned installing Ngnix server and SSL certificate on the server.

I have also learned creating a managed database instance on cloud and why it is an easy solution for solo devs and small teams as one does not need to manage the database by themselves.

I have used [Laravel](https://laravel.com) web framework for creating the app. I have also used [Filament](https://filamentphp.com/) admin panel generator to quickly generate CRUD app functionality.


### Additional Resources/Info

1. [Built a website using Laravel framework on Linode](https://www.linode.com/docs/guides/how-to-create-website-using-laravel/)

2. [Linode Products](https://www.linode.com/products/)