/SharedMoments

A website designed for couples to capture and preserve their special moments

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

SharedMoments

SharedMoments is a website that allows a couple to capture their shared moments.

💡 Features

  • Upload photos and videos to your personalized feed
  • Create a gallery for storing multiple photos, perfect for trips or vacations
  • Chronicle your significant moments on a timeline, such as your first kiss, moving in together, etc.
  • Set a countdown timer for special events
  • Maintain a movie and bucket list for shared experiences
  • Set a custom banner visible on most pages, shareable with a short text indicating the duration of your relationship in years, months, weeks, and days
  • Upload and play your soundtrack to relive your love story
  • Receive notifications on special days via Push Notifications (iOS is NOT supported!), Telegram Bot, and/or email, such as anniversaries
  • Customize the title of your SharedMoments for a unique touch
  • Import and export your data as CSV for easy management and accessibility

📸 Screenshots

First Screenshot

Second Screenshot

🌍 Translation

Translations are currently available for the following languages:

  • de_DE
  • en_US
  • pt_BR
  • es_ES

If you would like to help with the translation, please see the wiki for more informations.

📥 Installation

  1. Download docker-compose.yaml
  2. Map volumes and set optional settings
  3. Run docker compose up (The first start takes a few minutes, so don't worry)
  4. Visit <your-ip-address>:port, finish the setup and enjoy!

💪 Motivation

At first, I was looking for a website where my girlfriend and I could capture our moments together. However, I couldn't find anything that met our needs, so I took matters into my own hands. With the help of ChatGPT, I started to develop my own website.

Originally, I had no intention of publishing it. But as the website got more and more features and exceeded my expectations, I decided to rebuild the website and make it accessible to everyone. That's how SharedMoments was born.

🚚 Import and Export

You can import and export all of your data.

Please see the wiki for more details.

📝 Feature Requests

Please submit feature requests via the issue section.

🐞 Bugs

For bugs, please open an issue and describe your problem.

📜 License

SharedMoments is licensed under the GNU Affero General Public License v3.0. For more information, please see the LICENSE file.

In addition, this project uses the following third-party libraries. See the THIRD_PARTY_LICENSES file for details.