A modern note-taking application built with React and Firebase, featuring real-time updates and a responsive masonry layout.
- Create, edit, and delete notes
- Real-time data synchronization with Firebase
- Responsive masonry layout
- Auto-resizing text areas
- Toast notifications
- Modern UI with Tailwind CSS
- HMR support
- React 18
- Vite
- Firebase
- Tailwind CSS
- HeadlessUI
- HeroIcons
- React Hot Toast
- React Masonry CSS
- React Textarea Autosize
- Node.js (Latest LTS version recommended)
- npm or yarn
- Firebase account and project setup
- Clone the repository:
git clone [repository-url]
cd notekeeper-app
- Install dependencies:
npm install
-
Create a Firebase configuration file at
src/firebase.js
with your credentials. -
Start the development server:
npm run dev
npm run dev
- Starts the development servernpm run build
- Creates a production buildnpm run preview
- Previews the production buildnpm run lint
- Runs ESLint
notekeeper-app/
├── src/
│ ├── hooks/
│ │ └── useNotes.js
│ ├── components/
│ ├── firebase.js
│ └── main.jsx
├── public/
├── index.html
├── tailwind.config.js
├── package.json
└── vite.config.js
The project uses Tailwind CSS for styling with custom configurations:
- Custom scale transformations
- Form plugin integration
- Responsive design support
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Vite for the blazing fast development experience
- Firebase for the backend services
- Tailwind CSS for the utility-first styling
This README provides a comprehensive overview of your project, including setup instructions, available scripts, project structure, and contribution guidelines. It follows modern README conventions and includes all the essential information developers would need to understand and work with your project.