Everkeep is a web application designed to strengthen meaningful human connections through emotional communication, personal reflection, and memory preservation.
Unlike traditional messaging platforms that prioritize volume and speed, Everkeep focuses on the emotional value of interactions, allowing users to save, organize, and revisit meaningful moments over time.
Everkeep was created as an academic software engineering project with the goal of providing a safe and welcoming digital space where users can:
- Communicate through private messages
- Build trusted connections
- Record personal thoughts and reflections
- Preserve emotionally significant memories
- Revisit important moments through curated content
The platform is particularly inspired by situations involving emotional vulnerability, where meaningful communication becomes especially important.
- Registration and login
- ASP.NET Identity integration
- Secure password hashing
- Session management
- Custom profile information
- Biography
- Emotional status indicator
- Profile editing
- Send connection requests
- Accept or reject invitations
- Manage personal network
- Remove existing connections
- One-to-one conversations
- Conversation history
- Favorite messages
- Message deletion
- Create journal entries
- Edit entries
- Private/public visibility
- Important content marking
A dedicated area that automatically gathers:
- Favorite messages
- Important journal entries
Creating a personal collection of meaningful memories.
- Personalized greeting
- Emotional support messages
- Recent activity overview
- Quick access to core features
- ASP.NET Core MVC
- C#
- Entity Framework Core
- ASP.NET Identity
- SQL Server
- Razor Pages
- Bootstrap 5
- HTML5
- CSS3
- JavaScript
The project follows the MVC (Model-View-Controller) pattern.
Everkeep
│
├── Controllers
├── Models
├── ViewModels
├── Views
├── Data
├── Areas
│ └── Identity
└── wwwroot
- ApplicationUser
- Conexao (Connection)
- Mensagem (Message)
- Diario (Journal Entry)
The application uses Entity Framework Core with the Code First approach.
Main relationships include:
- User ↔ Connections
- User ↔ Messages
- User ↔ Journal Entries
Database schema evolution is managed through EF Core Migrations.
- ASP.NET Identity authentication
- Authorization using
[Authorize] - Ownership validation
- Protected private content
- Secure password storage
- Visual Studio 2026
- .NET SDK
- SQL Server or LocalDB
- Clone the repository:
git clone <repository-url>
- Navigate to the project:
cd Everkeep
- Configure your connection string in:
appsettings.Development.json
- Apply migrations:
dotnet ef database update
- Run the application:
dotnet run
- Real-time messaging (SignalR)
- Mobile application
- Media attachments
- Advanced memory organization
- Notifications
- Emotional analysis features
- AI-powered recommendations
Rodrigo Fontes Software Developer | Digital Marketing Specialist Portugal
This project was developed for educational and portfolio purposes.