What is this?

Bookmark Vault is a demonstration application that showcases a full-stack web application with a REST API backend and a multi-page frontend interface.

The application allows you to save, organize, and manage your bookmarks with features like tagging, favoriting, and search functionality.

Tech Stack

  • 🐍 Python 3.11+
  • ⚡ FastAPI
  • đŸ“Ļ Pydantic
  • 🎨 Vanilla CSS
  • ✨ Vanilla JavaScript
  • 🔤 Bricolage Grotesque

API Endpoints

The REST API provides the following endpoints:

GET /api/bookmarks List all bookmarks
POST /api/bookmarks Create a bookmark
GET /api/bookmarks/{id} Get a bookmark
PUT /api/bookmarks/{id} Update a bookmark
DELETE /api/bookmarks/{id} Delete a bookmark
GET /api/tags List all tags
GET /api/stats Get statistics

You can also access the interactive API documentation at /docs (Swagger UI) or /redoc (ReDoc).

Features

  • ✓ Create, read, update, and delete bookmarks
  • ✓ Tag-based organization
  • ✓ Mark bookmarks as favorites
  • ✓ Search across titles, descriptions, and URLs
  • ✓ Filter by tag or favorites
  • ✓ Real-time statistics
  • ✓ Beautiful, responsive UI with animations