A beautiful, modern note-taking application for developers built with Next.js, TypeScript, and Tailwind CSS.
- Framework: Next.js 14
- Language: TypeScript
- Styling: Tailwind CSS
- State Management: Zustand
- HTTP Client: Axios
- Icons: React Icons
- Date Formatting: date-fns
- Node.js 18+ and npm/yarn
- A running Quill API server (see backend setup)
- Clone the repository
git clone <repository-url>
cd quill-frontend- Install dependencies
npm install
# or
yarn install- Configure environment variables
cp .env.example .env.localEdit .env.local and update the API URL:
NEXT_PUBLIC_API_URL=http://localhost:8000- Start the development server
npm run dev
# or
yarn devOpen http://localhost:3000 in your browser.
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
npm run build
vercel deployFROM node:18-alpine
WORKDIR /app
COPY . .
RUN npm install
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]Set these in your deployment platform:
NEXT_PUBLIC_API_URL- Your production API URL
- Image Optimization: Next.js Image component (when applicable)
- Code Splitting: Automatic route-based splitting
- CSS Optimization: Tailwind CSS purging
- Lazy Loading: Dynamic imports where beneficial
- Semantic HTML structure
- ARIA labels on interactive elements
- Keyboard navigation support
- Focus states on interactive elements
- Color contrast meets WCAG standards
The application includes:
- API error handling with user-friendly messages
- Form validation with clear feedback
- Network error recovery
- Session expiration handling
- Verify
NEXT_PUBLIC_API_URLin.env.local - Check if backend server is running
- Ensure CORS is properly configured on backend
- Clear browser cache and localStorage
- Check token expiration
- Verify credentials
- Delete
node_modulesand.next - Run
npm installagain - Clear npm cache:
npm cache clean --force
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see LICENSE file for details.
For issues and questions:
- Check existing issues
- Create a new issue with detailed description
- Include steps to reproduce
- Provide screenshots if applicable
Made with ❤️ for developers