Skip to content

Business part of application for storing and sharing memories, messages and important digital files integrated with Blockchain

Notifications You must be signed in to change notification settings

Cwirek95/TimeCapsuleX

Repository files navigation


TimeCapsuleX


Introduction
Goals and motivations
Roadmap
Backend
Contact


Introduction

TimeCapsuleX is a modern solution for securely storing and sharing memories, messages and important digital files. Designed with blockchain technology, it guarantees authenticity, privacy and secure storage for your data.

Application parts and technologies used:

Application Technologies
Backend .Net C#
Frontend Angular TypeScript
Blockchain Solana Rust


Goals and motivations

TimeCapsuleX is designed to revolutionize the way digital memories, messages, and important files are preserved and shared over time. The goal is to provide a secure, private, and verifiable method for storing valuable information, ensuring its integrity and accessibility only to intended recipients.

By utilizing blockchain technology, TimeCapsuleX guarantees data authenticity, prevents unauthorized modifications, and empowers users with full control over their digital legacies. Whether it is a heartfelt message for future generations, a time-locked contract, or a digital will, the platform ensures that significant information remains protected and is delivered at the appropriate moment.



Roadmap

The Priority Levels:

Priority Description
Static Badge These tasks are the necessary foundation of the application's operation. They are indispensable elements that ensure the proper functioning of the application's business logic. Their implementation is necessary to achieve the main functionality of the system
Static Badge Low-priority tasks are not essential to the application and do not directly affect its core business logic. They typically involve minor improvements, cosmetic UI changes, or other optional features

Action steps:

Task Priority
1. Create a detailed description of use cases Static Badge
2. Design of static application views Static Badge
3. Implementation of a basic frontend part of appliaction using static views Static Badge
4. Deployment of the business part of the application in the prepared front-end version Static Badge
5. Develop Angular views and applications with more capsule types Static Badge
6. Addition of more capsule types to the backend Static Badge
7. Determine API interfaces for the backend and communication with the blockchain Static Badge
7. Create smart contracts using Rust language within the Solana and Anchor framework Static Badge
9. UI/UX improvements Static Badge
10. End-to-end testing Static Badge
11. Prepare a schedule for work on subsequent phases of the project Static Badge


Backend

Architecture

The business part of the application was designed based on the Modular Monolith architecture pattern with a mix of Vertical Slice Architecture and Clean Architecture.

  • Each module is sliced vertically ensuring that the logic of each process is separated and organized in a separate location
  • The structure of the modules is divided according to the Clean Architecture ensuring an appropriate division of responsibilities and relationships
  • Communication between modules is through IntegrationsEvents using EventBus
  • The core of the entire application is IntegrationCapsule, which is responsible for the processes of publishing and reading capsules

Subdomains


TimeBased Capsules

  • Basic capsule model that can be opened after a period of time
  • It can only be opened by the person specified when it was created
  • Once the capsule has been opened, it can also be shared publicly with others
  • In the basic version only text messages, later also the possibility of file storage

Sample processes for this capsule type:

Subdomains




Contact

Created by @Cwirek95 - feel free to contact me!

LinkedIn

Gmail Badge

About

Business part of application for storing and sharing memories, messages and important digital files integrated with Blockchain

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published