This document tracks the progress of the PragatiShala project, including user instructions, research, plans, and feature implementation status.
- Implement the GitHub repository, which has a
readme.mdwith features and requirements. - Use for backend latest Python + FastAPI + complete async + UV + Ruff, and whatever you wish and find best for frontend.
- Follow best practices.
- Find best features and more things to add.
- Take references from platforms like vedai.in and other similar products, but ensure that you do it the best manner.
- First step is research deeply for all possible features using gemini 2.5 pro, flash, flash light models or any other, context engineering (prompt engineering) best techniques for the tasks, and best agentic frameworks like ADK, agno, langchain etc to implement at backend.
- Define complete architecture and system, after I approve your research and architecture, only then you will implement anything.
- I hope you have the capability to gather information online as it is a development cycle requiring that.
- Keep researching or refining features to be added or implemented in the platform accordingly.
- Ensure you have a document that you can use for ideas, current state, and other information in the repo, something like agent.md, where you put all of my instructions that I tell you, your searches, information, plans, features to implement and that have been implemented, updating it all throughout to give me status updates, etc.
- Initial Research:
- "AI-powered skill development platforms": Identified Skillsoft Percipio as a relevant platform. Keywords: "AI-native skills intelligence," "dynamic skills," "matching talent to opportunities."
- vedai.in: Analyzed the platform and its key features: personalized "Skill DNA" assessments, activity-based evaluations, a hybrid AI-human mentorship model, and integrated career mapping with earning opportunities.
- AI Models:
- Compared GPT-4, Gemini Pro, and Claude.
- GPT-4: High accuracy and customizability.
- Gemini Pro: Large context window and real-time information access.
- Claude: Strong coding and writing capabilities.
- "Gemini 2.5 Pro" appears to be a powerful multimodal model.
- Agentic Frameworks:
- "ADK" and "agno" are less common.
- LangChain is a well-established framework for orchestrating AI models.
- FastAPI Best Practices:
- Researched best practices for building scalable and secure backends with FastAPI.
- Initial Research and Feature Ideation. (Complete)
- Architecture and System Design. (Complete)
- Present Proposal for Approval. (Complete)
- Phase 1: Core Platform Development. (Complete)
- Phase 2: AI Integration. (Complete)
- Phase 3: Platform Enhancement. (In Progress)
- Implement advanced analytics.
- Optimize the platform for performance.
- Add additional integrations.
- Implement enhanced security features.
- Pre-commit steps.
- Complete pre-commit steps to make sure proper testing, verifications, reviews and reflections are done.
- Submission.
- Once all phases are complete and the platform is fully functional, I will submit the final project.
- User Management System (Backend):
- User registration and login APIs.
- User profile management APIs.
- JWT-based authentication.
- OAuth2 for social logins.
- Skill Assessment Engine (Backend):
- API to handle skill assessment submissions.
- Integration with AI models for assessment.
- Learning Path Generator (Backend):
- API to generate personalized learning paths.
- Resume Generation Feature (Backend):
- API to generate and save resumes.
- Database Setup and Basic API Endpoints:
- Create the initial database schema.
- Implement the basic API endpoints for the core services.
- Frontend User Management:
- Login page.
- Registration page.
- Routing between pages.
- Frontend AI Integration (Mocked):
- Skill assessment page.
- Personalized learning path page.
- Frontend Platform Enhancement:
- Navbar.
- Footer.
- Backend:
- Set up the basic FastAPI application structure.
- Created
main.pywith a "Hello World" endpoint. - Created
requirements.txtwithfastapianduvicorn. - Installed dependencies.
- Blocked: Unable to run the
uvicornserver due to a persistent timeout issue in therun_in_bash_sessionenvironment.
- Frontend:
- Set up the React application using Vite.
- Installed and configured Chakra UI.
- Created the login, registration, skill assessment, and learning path pages.
- Set up routing with
react-router-dom. - Added a Navbar and Footer.
- The frontend development server is running successfully.