The Smart Bookmark API is a Python-based RESTful API that allows users to manage, categorize, and recommend bookmarks intelligently based on various tags and metadata. This API is designed to help users store and organize their favorite links, with additional features like auto-suggestions, search, and personalized bookmark recommendations.
- Bookmark Management: Add, update, and delete bookmarks.
- Categorization: Organize bookmarks into categories for better management.
- Search: Search through bookmarks using titles, descriptions, or tags.
- Recommendations: Personalized bookmark recommendations based on user preferences and behaviors.
- Tagging: Add tags to bookmarks for easy filtering and organization.
- RESTful API: Easily integrate with any web or mobile application.
To use the Smart Bookmark API, follow the steps below to set it up and start making requests.
- Python 3.7+
- pip (Python package manager)
- A virtual environment (venv)
- FastAPI (RESTful Python framework)
- Clone the repository:
git clone https://github.com/ziguifrido/smart-bookmark-api.git
cd smart-bookmark-api
- Create a virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
- Install the denpendencies
pip install -r requirements.txt
-
Set up your environment variables
4.1. Copy the
.envfile to a local onecp .env .env.local
4.2. Fill the
.env.localfile with your own values -
Set up your database
python manage.py migrate # TODO
-
Start the API server
6.1. Locally
fastapi dev main.py
6.2. Docker
docker-compose up -d
The API will now be running at http://127.0.0.1:8000.
- Python 3.7+
- FastAPI (RESTful Python framework)
- MongoDB (NoSQL database)
This projet uses the MIT license.
Marcos Oliveira