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 mongodb-community@4.0cd Back; python manage.py runservercd App; npm run servecd App; npm installcd App; npm run servecd App; npm run buildcd App; npm run testcd App; npm run lintbrew tap mongodb/brew
brew install mongodb-community@4.0brew services start mongodb-community@4.0If 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.txtNote 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 newscd Back; python manage.py runserverServer 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