Encapsulate

NextJsPayload CMSTanstack QueryVitestMongoDBReact
Encapsulate is a solution which streamlines the project collection process for the COMPSCI capstone course (COMPSCI 399). It consists of a Student, Client, and Admin Dashboard. The Admin Dashboard allows admins to approve, delete, and update projects, search for clients, and create/update/delete Semesters. The Client Dashboard allows clients to access, update, delete their projects and update their own profile. The Student Dashboard allows Students to view published projects for the current or upcoming semester. Encapsulate is built with NextJS, with the backend built on Payload CMS, using MongoDB for data storage. The frontend implements Tanstack Query to cache requests for data fetching. Tests are implemented using Vitest.