News aggregator which modifies user's newsfeed based on his interests.
Currently, this version only supports Russian news (sorry).
More information about project such as: ER diagram, Use Case diagram and small description is located in docs directory (yep, it's also in Russian, sorry).
Project was initially developed in private GitLab repository with boards according to Agile manifesto, so most commits refer to an unknown issues.
P.S. You actually can make a little tweak to backend to make it work with other languages.
Anyway, if you'd like to contribute something or have any questions you can PM me or leave a merge request or add an issue, I'll gladly help.
brew services start [email protected]
cd Back; python manage.py runserver
cd App; npm run serve
cd App; npm install
cd App; npm run serve
cd App; npm run build
cd App; npm run test
cd App; npm run lint
brew tap mongodb/brew
brew install [email protected]
brew services start [email protected]
If this command ended successfully, mongodb will run on localhost and will listen default port. That what back expected for. If you want to check all is fine or not - run "mongo" command.
See Official installation guide. Installations are to different for different platforms. Ass a result you need to run mongo with default settings.
pip install -r requirements.txt
Note that you need to install and run mongo before next steps. See prev chapter for more details.
cd Back
python manage.py makemigrations news
python manage.py migrate news
cd Back; python manage.py runserver
Server will start at http://127.0.0.1:8000. API:
Method: POST Waiting for JSON with user nickname and list if his tags. Call it, when you need to add new user or change existing user tags
Method: POST Waiting for JSON with user nickname. Call it, when you need to get news feed
Method: POST Waiting for JSON with user nickname and clicked news url. Call it, when user click on any news
Waiting for JSON with user nickname. Call it, when you need to render all user tags