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.
Install .NET Core 3.0.100 SDK, PostgreSQL, and Node.js.
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
From the server/Web/
directory, install npm dependencies:
npm ci
Bundle modules:
npm run webpack
Run the web application:
dotnet run
From the serverless/
directory, install npm dependencies:
npm ci
Run the web application:
npm start
server/
: Contains the main project files.Data/
: Manages data models and database migrations.Service/
: Intermediary betweenData
andWeb
.Web/
: ASP.NET framework implementing the model-view-controller pattern.
serverless/
: Serverless fork intended for quick testing and deployment.
- bubble creation
- bubble filtering
- placeholder images
- 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