A simple CRM built for church leadership teams that want to manage contacts/contact activity, meeting minutes/documents, events and announcements. Majority of components used are shadcn with exception of the grids. Although I love how the shadcn table looks, I went with MUI datagrid as it provided some features that I needed.
- React 18.3.1 w/ TypeScript 4.9.5
- Shadcn & tailwind
- .NET 8 w/ .NET Identity
- EF Core 8.0.4
- PostgreSQL
- OData compliant
- Google SMTP & Google Places API
- AWS S3 for Document Management
- Serilog and Cloudwatch for logging/monitoring
Implemented using recharts which is an amazing library and I highly recommend.
Implement using React Hook Form and zod for validation. Upon creation of activities related to a contact, last activity date will be updated so users can tell if someone has been reached out to recently.
Users that have opted in to receive announcement notifications will be emailed when a new announcement is created or when a comment is added to an announcement they have commented/participated in already. This can all be managed in their notification preferences.
Implemented using FullCalendar which is an amazing library and I highly recommend.
React Hook Form with Zod used to create & update meeting minutes. Also, supports document upload via S3.
Document management implemented with AWS S3 using pre-signed URLs for download.
Simple entity with a dynamic form that will change when selecting different activity types.
Registration approvals were required for the site. This is mostly handled via identity, however, I added a registration approval step that is available to site admins
Used for bugs, general feedback and questions about the site.