A retro-themed study task manager for high school students, built with Express.js, Prisma, and a custom CSS framework.
StudySync '95 is a web application designed to help high school students manage their studies effectively. It features:
- Task management: Add, view, and mark tasks as complete.
- In-app notifications: Reminders for upcoming deadlines.
- Retro aesthetic: A unique user interface inspired by classic operating systems.
- Express.js: A fast, unopinionated, minimalist web framework for Node.js.
- Prisma: A modern database toolkit for Node.js and TypeScript.
- Node.js: JavaScript runtime environment.
- [Custom CSS Framework]: A unique retro-inspired design.
Follow these steps to get StudySync '95 running on your local machine:
-
Clone the repository:
git clone https://github.com/vstechno-official/studysync95.git cd studysync95 -
Install dependencies:
npm install
-
Set up the database:
npx prisma migrate dev --name init
-
Generate the Prisma client:
npx prisma generate
-
Start the server:
npm start
-
Open the application:
Open your web browser and navigate to
http://localhost:3000.
The following environment variables are used:
PORT: The port the server listens on (default:3000).DATABASE_URL: The URL for the SQLite database (default:file:./dev.db).
Create a .env file in the root directory of the project and add these variables:
PORT=3000 DATABASE_URL="file:./dev.db"
Contributions are welcome! If you'd like to contribute to StudySync '95, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive messages.
- Push your changes to your fork.
- Submit a pull request.