Skip to content

szczursonn/media-sharing-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

media-sharing-service

Service for sharing media (images/videos) with other people
list of albums contents of an album with a video playing

Table of contents

  1. Live demo
  2. Features
  3. Technologies/Libraries used

⚠️ Logging in with Google is disabled for easier showcasing: use mock login option and enter a random number/string as foreign id
⚠️ Live demo doesn't use HTTPS
mock login window

  • Invite to example commmunity: qKXQ1sf- (maxUses: inf, expires: never)

Live demo deployment details

  • React frontend: surge.sh
  • Node.js backend: Google Cloud Compute Engine instance
  • Database: sqlite3 file database
  • File Storage: Google Cloud Storage

Features

You can:

  • Share images and videos with selected group of people (communities)
  • Organize images and videos into albums
  • Login with multiple OAuth2 Providers
  • Control other users permissions as community owner (allow/disallow uploading)

Technologies/Libraries used:

  • Web frontend: (/web)
    • React 18 (through Create React App)
    • Typescript
    • Material UI v5
    • Redux
    • React Router v6
  • Backend service: (/backend)
    • Node.js 18
    • Typescript
    • Express.js
    • TypeORM (sqlite, mariadb)
    • Google Cloud Storage
    • JWT
    • Jest

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages