https://github.com/amarjeet5822/noteapp-taking-application
The Note-Taking Application is a full-stack web application designed to help users efficiently manage their notes. It allows users to perform CRUD (Create, Read, Update, Delete) operation.
https://github.com/amarjeet5822/noteapp-taking-application
bcryptjs expressjs jsonwebtoken reactjs redux-tool tailwindcss
Last synced: 29 days ago
JSON representation
The Note-Taking Application is a full-stack web application designed to help users efficiently manage their notes. It allows users to perform CRUD (Create, Read, Update, Delete) operation.
- Host: GitHub
- URL: https://github.com/amarjeet5822/noteapp-taking-application
- Owner: Amarjeet5822
- Created: 2025-02-15T08:23:42.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-04-15T11:18:38.000Z (about 2 months ago)
- Last Synced: 2025-05-04T22:57:53.120Z (29 days ago)
- Topics: bcryptjs, expressjs, jsonwebtoken, reactjs, redux-tool, tailwindcss
- Language: JavaScript
- Homepage: https://drive.google.com/file/d/1R3wkVGn3z16gT3u6u3K_BmfNt1ajwY9i/view?usp=sharing
- Size: 282 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π Note-Taking Application
## π Overview
The Note-Taking Application is a full-stack web application designed to help users efficiently manage their notes. It allows users to perform CRUD (Create, Read, Update, Delete) operations, categorize notes, prioritize tasks, and search for specific notes. The app features a sleek and responsive user interface built with React and Tailwind CSS, while the backend is powered by Express.js.### π Live Demo
Check out the deployed application: [Note-Taking App](https://note-taking-apppp.netlify.app)
## π Features
- **User Authentication:** Secure login and registration using JWT.
- **CRUD Operations:** Add, update, delete, and view notes.
- **Search and Filter:** Search notes by title or content and filter by category or priority.
- **Sorting:** Sort notes by title or creation date.
- **Responsive Design:** Fully responsive design for mobile, tablet, and desktop views.
- **Real-time Updates:** Instant updates to notes using Redux Toolkit.
- **Error Handling:** Robust error handling on both frontend and backend.## π οΈ Tech Stack
### Frontend
- **React**: Component-based UI development.
- **Redux Toolkit**: State management.
- **Axios**: Handling API requests.
- **Tailwind CSS**: Styling and responsiveness.
- **React Router**: Navigation and routing.## π§ Installation and Setup
### Prerequisites
Ensure you have the following installed:
- Node.js### 1. Clone the repository
```bash
git clone https://github.com/Amarjeet5822/NoteApp.git
cd NOTEAPP
```### 3. Frontend Setup
```bash
cd ../frontend
npm install
```
Create a `.env` file in the `frontend` directory:
```env
VITE_BACKEND_URL=http://localhost:5000
```
Start the frontend server:
```bash
npm run dev
```## π Deployment
### Frontend Deployment
1. Build the React app:
```bash
npm run build
```
2. Deploy the `dist/` folder using platforms like Vercel, Netlify, or S3.### Environment Configuration for Production
Ensure both the frontend and backend are correctly configured to use production URLs.## β Testing
- **Frontend**: Ensure all functionalities like CRUD operations, search, and filter work.## π Folder Structure
```
/NOTEAPP
β
βββ /frontend
β βββ /src
β β βββ /components
β β βββ /pages
β β βββ /store
β β βββ App.jsx
β
βββ README.md
```## π― Future Improvements
- Add dark mode.
- Implement collaborative note-taking with real-time updates.
- Add reminders and notification features.
- Get Profile details and allow users to edit them.
- Reset Password functionality.
- Enable login with phone number.
- Filter notes by category and priority.
- Add sorting options by title and created date.## π Contributing
Contributions are welcome! Please fork the repository and submit a pull request.## π§ Contact
For any queries, feel free to reach out:
- Email: [email protected]
- LinkedIn: [Your LinkedIn Profile](https://www.linkedin.com/in/amarjeet-gupta050/)---
Letβs build something amazing together! π