The College Tracking System is a project aimed at enhancing the educational experience by providing a comprehensive platform for students and educators to manage courses, assignments, grades, and communication effectively. The system was conceived to address the limitations of existing college websites and to cater to the diverse needs of the academic community.
The motivation behind the College Tracking System project stemmed from the realization that the existing website of my local college was insufficient and lacked essential features. To address this, I set out to create a more functional platform that would cater to the needs of both students and educators. The primary objectives included:
The backend architecture employs a modern and scalable approach, leveraging PostgreSQL as the relational database management system. Prisma acts as the ORM, facilitating seamless communication between the Node.js server and the database. The server-side logic is implemented using TypeScript to enhance type safety and code clarity.
The frontend of the College Tracking System is built using Svelte/SvelteKit, providing a reactive and efficient user interface. Tailwind CSS is utilized for styling, following a utility-first approach for consistent and customizable designs. Chart.js is integrated for data visualization, offering versatile charting options.
The College Tracking System is deployed on Vercel, leveraging its serverless architecture for optimal performance and scalability. Vercel's global CDN ensures fast content delivery worldwide, while its seamless integration with Git simplifies the deployment process. Prerendering and static site generation (SSG) are utilized for improved loading times and user experience.
The College Tracking System, while not fully realized due to the universityβs decision to opt for a software company, stands as a testament to the valuable learning experiences gained throughout its development. The project is accessible for exploration and learning, serving as a foundation for future endeavors in software engineering.
To get started with the College Tracking System, follow these steps:
git clone https://github.com/Elweday/CollegeSite.git
cd CollegeSite && pnpm install
backend/README.md
file.frontend/README.md
file.Contributions to the College Tracking System project are welcome! If you'd like to contribute, please follow these guidelines:
git checkout -b feature/my-feature
.git commit -am 'Add new feature'
.git push origin feature/my-feature
.This project is licensed under the MIT License.
Special thanks to Skeleton UI for providing an amazing UI framework and Chart.js for versatile charting capabilities.