A Python-based web application that serves as a centralized search hub for AI-related tutorials, handbooks, research materials, coding resources, and GitHub repositories.
- Advanced AI Resource Search Engine
- Categorized Learning Materials
- GitHub Repository Explorer
- Bookmark & Save Favorite Resources
- AI-Powered Chatbot for Assistance
- User-Contributed Resources & Community Engagement
- Python 3.8+
- Node.js 14+
- Elasticsearch 7.x
- npm or yarn
- Create and activate virtual environment:
cd backend
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
-
Make sure Elasticsearch is running on 127.0.0.1:9200
-
Initialize the database:
python app/utils/es_setup.py
- Start the Flask server:
python run.py
- Install dependencies:
cd frontend
npm install
- Start the development server:
npm start
- Open your browser and navigate to http://127.0.0.1:3000
- Use the search bar to find AI resources
- Filter results by category and tags
- Click on resources to view details
LEARN.AI/
├── backend/
│ ├── app/
│ │ ├── __init__.py
│ │ ├── routes/
│ │ ├── services/
│ │ └── utils/
│ ├── requirements.txt
│ └── run.py
└── frontend/
├── public/
├── src/
│ ├── components/
│ ├── contexts
│ ├── services/
│ └── App.js
└── package.json
This project is deployed using Vercel, Render, and Bonsai Elastic for seamless hosting.
- Vercel hosts the React Frontend.
- Render hosts the Flask Backend.
- Bonsai Elastic provides an Elasticsearch instance for storing all the app data.
Deployment : Learn.ai