Summary 📄 #
This project is a CRM used for an internal sales team at Cobalt Ed to help manage their leads. This has some integration with office 365, such as basic email and creating calendar events to synchronize with tasks, and Facebook ads.
I am actively maintaining it and developing new features.
Tech ⚙️ #
I have a frontend and backend server that I set up in digital ocean for this site. It originally started out as a Django project, but as it grew in scope I decided to opt for a JavaScript framework and move the Django backend to an API to keep the logic separated.
Frontend #
I used Sveltekit to create the frontend. For the UI I opted for SkeletonUI because of its tight integration with svelte and tailwind. it also offers a robust set of features that are simple to implement.
I used Tiptap as a rich text editor for its customization, as I can add only what is needed. The only other dependencies are jwt-decode, flatpickr, and dotenv.
I am happy with how the CRM has turned out. Managing leads is simple and straightforward and I am eager to create new features and see it develop further.
Backend #
The backend as mentioned is a Django project. It initially started out as a full stack Django project, but working on adding the more complicated UI features proved to really be a hindrance, so I rewrote it as an API.
I use Django Rest Framework primarily with the postgres adapter. This is all set up in digital ocean, and I have a cronjob set up daily to perform database backups and store them on another server.
Both frontend and backend are deployed using docker which has been a blessing when deploying.