BookNotFound is an intelligent documentation search and question-answering system that helps users find and interact with documentation more effectively. It uses natural language processing to understand questions and provide context-aware responses from your documentation.
- Natural Language Question Answering: Ask questions in plain English and get relevant answers
- Context-Aware Responses: Responses are generated considering the full context of your documentation
- Confidence Scoring: Each answer comes with a confidence score to indicate reliability
- Interactive Feedback: Users can provide feedback on answers and suggest improvements
- Documentation Management: Admin interface for managing and editing documentation
- Markdown Support: Full markdown support with live preview and diff editing
- Suggestion System: Users can suggest new documentation when no relevant content is found
- Node.js (v18 or higher)
- Python (v3.8 or higher)
- MongoDB
- Clone the repository:
git clone https://github.com/yourusername/BookNotFound.git
cd BookNotFound- Install frontend dependencies:
cd book-not-found
npm install- Install backend dependencies:
cd backend
python -m venv venv
source venv/bin/activate # On Windows: .\venv\Scripts\activate
pip install -r requirements.txt- For any env setup, see documentation within the FE or BE folders
- Start the backend server:
cd backend
source venv/bin/activate # On Windows: .\venv\Scripts\activate
python app.py- Start the frontend development server:
cd book-not-found
npm run devThe application will be available at:
- Frontend: http://localhost:4200
- Admin Panel: http://localhost:4200/admin
- Backend API: http://localhost:5000
- Enter your question in natural language
- The system will search through documentation and provide relevant answers
- View confidence scores and source documents
- Provide feedback on answers
- Access the admin panel at
/admin - Create, edit, or delete documentation
- View and manage user feedback and suggestions
- Monitor system performance and usage
- Use the suggestion system when relevant documentation isn't found
- Provide feedback on existing documentation
- Suggest improvements through the built-in editor
- Frontend: Angular with TailwindCSS and DaisyUI
- Backend: Python with FastAPI
- Database: MongoDB
- Search: Semantic search with embeddings
- Editor: Monaco Editor with diff support
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Angular
- Styled with TailwindCSS and DaisyUI
- Editor powered by Monaco Editor
- Markdown rendering by ngx-markdown