ScienceFeed is a platform allowing you to follow RSS feeds from scientific journals and get updates based on keywords.
contact: contact.us.at.mylists@gmail.com
- Add personalized keywords
- Add RSS feeds from scientific journals
- Mark articles as read or unread, archived or deleted
- Get mail notifications when new articles are published every week
- ...
If you like this work, you can buy me a coffee!
- Python 3.10+
- UV (recommanded)
- Clone this repo and install the requirements using UV
git clone https://github.com/Crossoufire/ScienceFeed.git
cd ScienceFeed/backend
uv sync
- Set up the
.flaskenv
file
FLASK_APP=server.py
FLASK_ENV=<development|production>
- Create a
.env
file. See theconfig.py
file for more details.
SECRET_KEY=<change-me>
MAIL_SERVER=<your-mail-server>
MAIL_PORT=<port>
MAIL_USE_TLS=<True|False>
MAIL_USE_SSL=<True|False>
MAIL_USERNAME=<mail@mail.com>
MAIL_PASSWORD=<password>
- Run the command
uv run python server.py
inside theScienceFeed/backend
folder. The backend will be served by default atlocalhost:5000
.
- npm > 9.0
- Node.js > 19.0
- Clone this repo and install the requirements using npm
git clone https://github.com/Crossoufire/ScienceFeed.git
cd ScienceFeed/frontend
npm install
- Create the
.env.development
file for development (.env.production
for production)
VITE_BASE_API_URL=http://localhost:5000
VITE_REGISTER_CALLBACK=http://localhost:3000/register_token
VITE_RESET_PASSWORD_CALLBACK=http://localhost:3000/reset_password
- Run the command
npm run dev
inside theScienceFeed/frontend
folder. The frontend will be served by default atlocalhost:3000
.