Welcome to Seek-Next, an AI-powered education platform that provides students with personalized course recommendations, interactive learning modules, the ability to ask questions and summarize lecture transcripts using AI and a coding programming portal that is integrated with genAI. This project is built with a modern tech stack and aims to make education more accessible and tailored to individual needs.
This project combines a Vue.js frontend for managing coding assignments, a Python backend for evaluating code submissions, and an AI chat feature for assistance.
SOFT-ENGG-PROJ/
├── seek-next (frontend)/
│ ├── public/
│ │ ├── transcript_data/
│ ├── src/
│ │ ├── assets/
│ │ ├── pages/
│ │ │ └── (vue-pages)
│ │ ├── routes/
│ │ └── store/
│ │ ├── App.vue/
│ │ └── main.ts/
│ ├── index.html
│ └── package.json
├── server (backend)/
│ ├── api/
│ │ ├── middleware/
│ │ └── payload_schema/
│ ├── constants/
│ │ └── (AI prompts)
│ ├── database/
│ │ └── (Models, SQL and NoSQL db)
│ ├── docs/
│ ├── resources/
│ │ └── (API endpoints)
│ ├── test_resouces/
│ ├── dockerfile
│ ├── requirements.txt
│ └── main.py
└── LICENSE
└── README.md
To run the full application:
- Start the backend server by following the instructions in the Backend section.
- Run the frontend by following the instructions in the Frontend section.
- Access the application in your browser at
- http://localhost:8000 : back-end (server)
- http://localhost:5173/ : front-end (seek-next)
# npm 7+, extra double-dash is needed:
npm create vite@latest seek-next -- --template vue
npm install vue-router
npm install vuex@next --save
All necessary packages are listed in the package.json file. To install them, run:
npm install
To start the development server, run:
npm start
To create a virtual environment, run:
pip install virtualenv
virtualenv -p 3.12 .venv
For Linux and macOS:
source .venv/bin/activate
For Windows:
.venv\Scripts\activate
Install Python Requirements
To install the required Python packages, run:
pip install -r requirements.txt
Create a .env file with the following variables:
DATABASE_SQL_URL
GEMINI_API_KEY
MONGO_CONNECTION_URI
JDOODLE_CLIENT_ID
JDOODLE_CLIENT_SECRET
fastapi dev main.py
To refer to the API docs hit the url:
localhost:8000/docs