ScienceFeed is a platform allowing you to follow RSS feeds from scientific journals and get updates based on keywords.
- 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!
- Docker on WSL2
- Clone this repo
git clone https://www.github.com/Crossoufire/ScienceFeed.git
cd ScienceFeed
- Update the
.env.examplefile in thebackendfolder with your own values.
cd ScienceFeed/backend
cp .env.example .env
- Update the
.env.examplefile in thefrontendfolder with your own values.
cd ScienceFeed/frontend
cp .env.example .env
- Go back to the
ScienceFeedfolder root, and run the command:
sudo docker compose up -d --build
-
The site will be served by default at
localhost:2000. -
To stop the container, run the command:
sudo docker compose down
- Python 3.10+
- uv (recommended)
- Clone this repo and install the requirements using uv
git clone https://www.github.com/Crossoufire/ScienceFeed.git
cd ScienceFeed/backend
uv sync
- Set up a
.flaskenvfile in thebackendfolder.
FLASK_APP=server.py
FLASK_ENV=<development|production>
-
Create a
.envfile. See theconfig.pyfile and the.env.examplefile in thebackendfolder for more details. -
If using PowerShell (Windows), you need to set up the python path:
$env:PYTHONPATH = "$env:PYTHONPATH;path\to\ScienceFeed"
- Run the command
uv run backend\server.pyfrom theScienceFeedroot folder. - The backend will be served by default at
localhost:5000.
- npm > 9.0
- Node.js > 19.0
- Clone this repo and install the requirements using npm
git clone https://www.github.com/Crossoufire/ScienceFeed.git
cd ScienceFeed/frontend
npm install
-
Create a
.envfile. See the.env.examplefile in thefrontendfolder for more details. -
Run the command
npm run devinside theScienceFeed/frontendfolder. -
The frontend will be served by default at
localhost:3000.
