Cognitia is a full-stack Outcome-Based Education (OBE) management system developed as a minor project under the guidance of Prof. D. Bhagwan Das during the DETD course. The application streamlines the process of tracking and evaluating academic outcomes, ensuring that educational objectives align with program goals.
Live Application: Link
ER Diagram: Link
Course & Program Outcome Management: Define and manage Course Outcomes (COs) and Program Outcomes (POs).
CO-PO Mapping: Establish and visualize the relationship between COs and POs.
Attainment Calculations: Compute attainment levels for COs and POs based on student performance.
Role-Based Access Control: Differentiate access and functionalities for Admins, Faculty, and Students.
Automated CI/CD Pipeline: Seamless deployment using GitHub Actions, Docker, and NGINX.
Frontend -
- Framework: Next.js with TypeScript
- UI Library: ShadCN UI
- Deployment: Vercel
Backend -
- Runtime: Node.js with TypeScript
- ORM: Prisma
- Database: PostgreSQL
- Deployment: AWS EC2 using Docker and NGINX
- CI/CD: GitHub Actions
DEI-CMS-OBE/
├── backend/ # Node.js backend with Prisma ORM
├── client/ # Next.js frontend with ShadCN UI
├── .github/workflows # GitHub Actions for CI/CD
├── docker/ # Docker configurations
└── README.md # Project documentationcd backendnpm installCreate a .env file and add your database URL:
DATABASE_URL=postgresql://<username>:<password>@<host>:<port>/<database>npx prisma migrate dev --name initnpm run startcd clientnpm installCreate a .env file and add your backend API URL:
NEXT_PUBLIC_API_URL=http://localhost:8000npm run devDocker & NGINX: The backend is containerized using Docker and served via NGINX on an AWS EC2 instance.
CI/CD Pipeline: GitHub Actions automate the build and deployment process, ensuring seamless updates on code changes.
Frontend Deployment: The Next.js frontend is deployed on Vercel for optimal performance and scalability.