A portfolio project that is a note-taking application built with Remix, React, and TypeScript.
Check out Notely!
- Modern, responsive UI built with React and Tailwind CSS and Shadcn
- Authentication system with OAuth2 support (Google and Facebook)
- Email integration using React Email and Resend
- Real-time toast notifications using Sonner
- Secure password handling with bcrypt
- Form handling with Conform and Zod validation
- Persistent data storage with Prisma with Postgres
- Framework: Remix
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Radix UI/Shadcn
- Database ORM: Prisma
- Database: Postgres SQL
- Authentication: OAuth & custom server-side authentication
- Deployment: Fly.io
- Email Service: Resend
- Form Handling: Conform + Zod
- Node.js >= 20.0.0
- npm or yarn
- Docker (for development)
- Clone the repository:
git clone https://github.com/matthew-millard/notely.git
cd notely- Install dependencies:
npm install-
Set up environment variables: Copy
.env.exampleto.envand fill in the required values. -
Set up the database:
npx prisma generate
npx prisma db push- Start the development server:
npm run devnpm run dev- Start the development servernpm run build- Build the production applicationnpm run start- Start the production servernpm run email- Start the email preview server
No contributions as this is a personal porfolio project. Feel free to fork it though 🙂