An ad-free, free, and open source user-based code snippet/text respository. Sign up and keep track of and share all of your random snippets.
Check out the live version of the site at snip.space.
- Clone the repository
git clone https://github.com/patallen/snip.space.git
- Create a python 2.7 virtualenv in main directory:
mkvirtualenv snipspace
$ bower install
- Install python dependencies:
pip install -r requirements.txt
- Create postgres database
- Create settings file based off of default_settings.py
- Place outside of project dir: ex
~/settings/snipspace.py
export SNIPSPACE_SETTINGS=~/settings/snipspace.py
- Place outside of project dir: ex
python manage.py db upgrade
- Seed database:
python manage.py seed
- Create superuser:
python manage.py createsuperuser
- To run server:
python manage.py runserver
- ToS
- Privacy Policy
- Track anonymous users
- Admin portal
- Report snippet functionality
- Statistics page
- Fork Snippet Functionality
- About page
- Popular Snippets timeframe macro
- User settings page (started)
- Implement Blueprints
- Trending/Popular by timeframe page
- Remove flash message redundancy
- Password reset functionality
- Pagination macro
- Recent Snippets Page
- Celery task queue for emails and ..?
- Ability to sort snippets on user page
- User snippet pagination
- Private snippets
- Custom 404 exceptions and pages
- CreateSuperuser manager script
- Add flash messages
- Email verification
- Ability to edit snippets
- Make downloaded files use proper extension
- Make snippets downloadable
- Implement PostgreSQL Database
- Snippet view count
- Flask-login for sessions
- Member pages
- Implement UUID functionality
- Create 'add snippet' page.
- Create 'view snippet' page.
- Create Snippet model
- Create User model
- Implement user sign-up w/ password hashing