You say memesocial?
memesocial.com is a web platform for sharing memes (this is a fancy way of saying a social network).
Well I like memes so I said why not creating a social network just for memes.
Start by clonning the repo:
mohamed@host:~/$ git clone https://github.com/mohamed-aziz/memesocial.git
I suggest that you create a virtual environment using virtualenv and activating it.
mohamed@host:~/memesocial$ virtualenv venv_dev/
mohamed@host:~/memesocial$ source venv_dev/bin/activate
Then you need to install the python packages (I use pip and you should also).
(venv_dev)mohamed@host:~/memesocial$ pip install -r requirements.txt
(Don't use requirements_dev.txt that's the packages I use for python development in Emacs.)
Now you can run the development web server using:
(venv_dev)mohamed@host:~/memesocial$ python manage.py runserver
Gunicorn and gevent are also installed if you want to go official and use em (someone needs to write a wrapper around gunicorn so we can run the production server using that flask script)
I have written some tests for the API, you can run them using py.test.
(venv_dev)mohamed@host:~/memesocial$ py.test memesocial/tests/
There is lots of work that needs to be done:
-
We need lots and lots of work on the frontend and the design.
-
We need to write some code on top of fabricjs that allows the users to create memes on the fly.
-
We also need to improve my algorithms for user leaders suggestion and the news feed.
-
We need some sort of trie algorithm to make a fast search feature?
-
Emacs 24.4 with magit-mode, elpy-mode, projectile-mode and web-mode.
- Mohamed Aziz Knani mohamed-aziz
- Add your name here
You have to fork the repo, make your changes and then make a pull request.
I suggest checking pep8 compliance with :
(venv_dev)mohamed@host:~/memesocial$ python manage.py pep8
You could fix them automatically with autopep8 using:
(venv_dev)mohamed@host:~/memesocial$ python manage.py autopep8
This project is licensed under the GPLV3 see LICENSE file.
- Thanks to infario the author of infario/colorpanel.