Skip to content

jcsison/bubbl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bubbl

Build Status CodeFactor License MIT Commitizen friendly

A bubble-themed cloud-based file storage web application for personal use.

It's still a work in progress, but feel free to try out the serverless demo here.

Development Requirements

Instructions

Install .NET Core 3.0.100 SDK, PostgreSQL, and Node.js.

Setting Up the Database

Ensure that the PostgreSQL service is started:

sudo service postgresql start

Assuming default settings, set the password for the default user postgres to 123.

sudo -u postgres psql
\password postgres
exit

Create the bubbl database:

sudo -u postgres createdb bubbl

Populate database:

sudo -u postgres psql -d bubbl -a -f testdata.pgsql

Running the Web Application

From the server/Web/ directory, install npm dependencies:

npm ci

Bundle modules:

npm run webpack

Run the web application:

dotnet run

Alternative Method (.NET Core and PostgreSQL not required)

From the serverless/ directory, install npm dependencies:

npm ci

Run the web application:

npm start

Project Structure

  • server/: Contains the main project files.
    • Data/: Manages data models and database migrations.
    • Service/: Intermediary between Data and Web.
    • Web/: ASP.NET framework implementing the model-view-controller pattern.
  • serverless/: Serverless fork intended for quick testing and deployment.

To-do

In progress

  • bubble creation
  • bubble filtering
  • placeholder images

Planned (in order of priority)

  • generic file uploading
  • additional bubble types (video, audio, code, etc.)
  • support for mobile-sized devices
  • catalog view
  • bubble size slider
  • loading indicators
  • title extraction from url
  • thumbnail generation from url
  • Dockerize application
  • user authentication
  • YouTube API integration
  • integrated video playback
  • bubble/file manager UI

About

A bubble-themed cloud-based file storage web application for personal use.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •