A modern, responsive note-taking application built with React and Firebase. DailyNote allows users to create, edit, and manage their personal notes with a beautiful, intuitive interface.
- User Authentication**: Secure login and registration with Firebase Auth
- Note Management**: Create, edit, and delete notes with real-time updates
- Modern UI**: Beautiful, responsive design built with Tailwind CSS
- Dashboard**: Clean dashboard interface for managing all your notes
- Real-time**: Instant updates and synchronization across devices
- Responsive**: Works seamlessly on desktop, tablet, and mobile devices
- Secure**: User-specific notes with Firebase security rules
- Frontend: React 18, React Router DOM
- Styling: Tailwind CSS
- Backend: Firebase (Authentication, Firestore Database)
- Charts: Chart.js with React Chart.js 2
- Build Tool: Create React App
- Node.js (version 14 or higher)
- npm or yarn package manager
- Firebase project setup
-
Clone the repository
git clone <repository-url> cd dailynote
-
Install dependencies
npm install
-
Start the development server
npm start
The application will open at http://localhost:3000
- Register: Create a new account with email and password
- Login: Sign in with your existing credentials
- Dashboard: Access your personal notes after authentication
- Create Notes: Click "Add New Note" to create a new note
- Edit Notes: Click the edit icon on any note to modify it
- Delete Notes: Click the delete icon to remove a note
- View Notes: All your notes are displayed in chronological order
dailynote/
├── public/ # Static files
├── src/
│ ├── components/ # React components
│ │ ├── dashboard.js # Main dashboard component
│ │ ├── home.js # Landing page component
│ │ ├── login.js # Login component
│ │ └── register.js # Registration component
│ ├── App.js # Main application component
│ ├── firebase.js # Firebase configuration
│ └── index.js # Application entry point
├── package.json # Dependencies and scripts
└── tailwind.config.js # Tailwind CSS configuration
npm start
- Runs the app in development modenpm test
- Launches the test runnernpm run build
- Builds the app for productionnpm run eject
- Ejects from Create React App (one-way operation)
- Create a new Firebase project
- Enable Authentication (Email/Password)
- Create a Firestore database
- Set up security rules for the
notes
collection - Add your Firebase config to
src/firebase.js
The application uses Tailwind CSS for styling. You can customize the design by modifying:
tailwind.config.js
- Tailwind configuration- Component-specific CSS classes
- Color schemes and themes
- Add new features by creating new components
- Extend the Firebase database schema
- Implement additional authentication methods
- Fork the repository
- Create a 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.
- React - A JavaScript library for building user interfaces
- Firebase - Backend-as-a-Service platform
- Tailwind CSS - Utility-first CSS framework
- Chart.js - Simple yet flexible JavaScript charting
If you encounter any issues or have questions, please:
- Contact the development team at [email protected]
**Happy Note-Taking :)