Git Product home page Git Product logo

vangogh's Introduction

vangogh

just like google photos, build a private photo gallery on web.

Getting started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

What things you need to install the software

  • python3
  • pip
  • nodejs
  • docker(need to production build)

Installing

  1. goto project directory,and setup virtual env
python -m venv venv
  1. install pip requirements
pip install -r requirements.txt
  1. set enviroment variables
  • VANGOGH_BAIDU_MAP_AK: baidu map access key
  • VANGOGH_BAIDU_MAP_SK: baidu map secret key
  1. create tables by django models
python manage.py makemigrations photo person album

python manage.py migrate
  1. run django dev server
python manage.py runserver

Deployment

build docker image from dockerfile and code:

docker build -t christopher-ustb/vangogh:latest .

tips:

This docker build progress needs a lot of memory(>3GB). If your docker machine(windows7/Mac) don't have enough physical memory, you should add some more swap file, otherwise, your C++ compiler will end up with an internal error because of memory insufficient.

add swap file command:

export SWAPFILE=/mnt/sda1/swapfile
sudo dd if=/dev/zero of=$SWAPFILE bs=1024 count=4194304
sudo mkswap $SWAPFILE
sudo chmod 600 $SWAPFILE
sudo swapon $SWAPFILE
swapon -s

docker run the image

docker run -t christopher-ustb/vangogh

Built With

  • Django - backend web framework
  • sqlite3 - database
  • Vue - frontend web framework
  • Docker - deploy container tool

Authors

  • Christopher Wang

Thanks

  • Product inspiration by Google photos and Xiaomi Cloud photos

vangogh's People

Contributors

christopher-ustb avatar

Watchers

 avatar

vangogh's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.