A RESTful API for managing AI tools, categories, and user favorites.
ai_tools is a FastAPI-based RESTful API designed to help users discover, categorize, and manage their favorite AI tools. It provides endpoints for CRUD operations on tools and categories, as well as features for users to bookmark or favorite tools for quick access.
- CRUD operations for AI tools
- Organize tools into categories
- User authentication (if implemented)
- Manage user favorite/bookmarked tools
- RESTful API design
- Backend Framework: FastAPI
- Database Migration: Alembic
- Server: Uvicorn
- Language: Python (97.6%)
- Templating: Mako (1.8%)
- Shell scripts: (0.6%)
- Python 3.8+
- pip
-
Clone the repository:
git clone https://github.com/AdnanNasr/ai_tools.git cd ai_tools -
(Optional) Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Run database migrations (if applicable):
alembic upgrade head
Start the API server with Uvicorn:
uvicorn app.main:app --reloadBy default, the API will be available at http://localhost:8000/.
/tools– List, create, update, or delete AI tools/categories– Manage categories for AI tools/favorites– Manage user favorites/bookmarks
For detailed API documentation, access the built-in Swagger docs at
http://localhost:8000/docswhen the server is running.
Contributions are welcome! Please fork the repository and submit a pull request.
This project is currently unlicensed.
Maintained by AdnanNasr.