4. Customer Contact Manager
A customer contact manager stores contacts, companies, follow-up notes, communication history, and next actions.
Why employers care
Employers care because it demonstrates forms, relationships, search, notes, and business-friendly UI without needing a huge app.
Main build outline
- Create company and contact records with relationship fields between them.
- Add notes for calls, emails, meetings, and follow-up reminders.
- Build list and detail screens that make recent activity easy to scan.
- Add filters for company, contact type, next follow-up date, and active status.
- Add a dashboard for overdue follow-ups and recently updated contacts.
Modern .NET stack
- Blazor Server or ASP.NET Core MVC/Razor Pages for the web UI.
- C# services for validation, workflow rules, and business logic.
- Entity Framework Core with SQL Server locally, then SmarterASP SQL Server or Azure SQL.
- SmarterASP for practical hosting, with Azure App Service or AWS as cloud stretch paths.
- Optional GitHub Actions, Docker, dashboard reporting, and small AI helper features.
Portfolio proof
- README with the business problem, screenshots, setup steps, and tech stack.
- Database schema or diagram that explains the main tables and relationships.
- Screenshots of list, detail, create/edit, search, filtering, and status workflows.
- Small commit history showing steady feature work and clean fixes.
- Secret-safety note confirming connection strings and API keys are not committed.