Skip to content

rodrigofontes92/Everkeep

Repository files navigation

Everkeep

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.


Project Purpose

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.


Key Features

User Authentication

  • Registration and login
  • ASP.NET Identity integration
  • Secure password hashing
  • Session management

User Profiles

  • Custom profile information
  • Biography
  • Emotional status indicator
  • Profile editing

Connections

  • Send connection requests
  • Accept or reject invitations
  • Manage personal network
  • Remove existing connections

Private Messaging

  • One-to-one conversations
  • Conversation history
  • Favorite messages
  • Message deletion

Personal Journal

  • Create journal entries
  • Edit entries
  • Private/public visibility
  • Important content marking

Memory Panel

A dedicated area that automatically gathers:

  • Favorite messages
  • Important journal entries

Creating a personal collection of meaningful memories.

Dashboard

  • Personalized greeting
  • Emotional support messages
  • Recent activity overview
  • Quick access to core features

Technologies Used

  • ASP.NET Core MVC
  • C#
  • Entity Framework Core
  • ASP.NET Identity
  • SQL Server
  • Razor Pages
  • Bootstrap 5
  • HTML5
  • CSS3
  • JavaScript

Architecture

The project follows the MVC (Model-View-Controller) pattern.

Everkeep
│
├── Controllers
├── Models
├── ViewModels
├── Views
├── Data
├── Areas
│   └── Identity
└── wwwroot

Core Entities

  • ApplicationUser
  • Conexao (Connection)
  • Mensagem (Message)
  • Diario (Journal Entry)

Database

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.


Security

  • ASP.NET Identity authentication
  • Authorization using [Authorize]
  • Ownership validation
  • Protected private content
  • Secure password storage

Running the Project

Prerequisites

  • Visual Studio 2026
  • .NET SDK
  • SQL Server or LocalDB

Setup

  • 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


Future Improvements

  • Real-time messaging (SignalR)
  • Mobile application
  • Media attachments
  • Advanced memory organization
  • Notifications
  • Emotional analysis features
  • AI-powered recommendations

Author

Rodrigo Fontes Software Developer | Digital Marketing Specialist Portugal


License

This project was developed for educational and portfolio purposes.

About

ASP.NET Core MVC web application focused on emotional communication and memory preservation. Users can build trusted connections, exchange private messages, maintain personal journals, and curate meaningful memories through a secure platform designed to value meaningful interactions over quantity.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors