libvault is a web application for fetching and summarizing online articles. It also allows users (once logged in) to save summarized articles for future reference. Think of it as a personal knowledge vault for quick reading and archiving.
-
Article Sumarization: Enter an article URL, and the server will parse the page and return a concise (in the works) summary alongside the full extracted text.
-
User Authentication: Logged-in users can save their summarized articles to their vault.
-
Unsaved Summaries. Guests can still fetch one summary, but they must log in to save more.
-
Simple UI: A React-based interface that allows users to input a URL, and not much more.
Below is one possible way to run the project locally.
- Clonse the repo
git clone https://github.com/possiblymartin/libvault.git
cd libvault
- Setting up the local server using flask
python3 -m venv venv
source venv/bin/activate # On macOS/Linux
# or:
# .\venv\Scripts\activate # On Windows
- Running the local server
cd server
flask run --host=0.0.0.0 --port=5001
- Setting up the client Install Node
cd client
npm install
Start the development server
npm run dev
By default your app will run on http://localhost:5173
-
Weird characters (£) appear in text
This is currently being addressed -
CORS errors
Make sure you have configured Cross-Origin Resource Sharing in your Python backend if you're connecting from a different port. -
Missing
.env
files
If you store environment varialbes (e.g., DB credentials, secret keys) in.env
files, ensure they're not committed to version control.
Contributions, issues, and feature requests are welcome! Feel free to check the issues or submit pull request.