TimeWise is a modern, intuitive event scheduling application built with Next.js, TypeScript, and Prisma. It helps you manage your daily events and tasks with ease, featuring a clean calendar interface and priority-based organization.
- 📅 Interactive calendar view
- ⚡ Quick event creation and editing
- 🎯 Priority-based event organization
- 🔍 Search and filter events
- 📱 Responsive design for all devices
- 🔄 Real-time updates
- 🔐 Secure authentication
- Node.js 18.0.0 or later
- npm, yarn, or pnpm
- PostgreSQL database
-
Clone the repository:
git clone https://github.com/mykhailokurochkin/timewise.git cd timewise -
Install dependencies:
npm install # or yarn install # or pnpm install
-
Create a
.envfile in the root directory and add the following variables:# Database DATABASE_URL="postgresql://user:password@localhost:5432/timewise?schema=public" # Authentication NEXTAUTH_SECRET=your-secret-key NEXTAUTH_URL=http://localhost:3000 # OAuth Providers (optional) GOOGLE_CLIENT_ID=your-google-client-id GOOGLE_CLIENT_SECRET=your-google-client-secret GITHUB_CLIENT_ID=your-github-client-id GITHUB_CLIENT_SECRET=your-github-client-secret -
Set up the database:
npx prisma migrate dev --name init
-
Run the development server:
npm run dev # or yarn dev # or pnpm dev
-
Open http://localhost:3000 in your browser to see the application.
- Next.js - The React Framework
- TypeScript - Type Safety
- Prisma - Database ORM
- Tailwind CSS - Styling
- date-fns - Date utilities
- React Query - Data fetching
- NextAuth.js - Authentication
Made by Mykhailo Kurochkin