A vibrant and interactive note-taking application built with React, Chakra UI, and Framer Motion. This app lets users create, edit, and delete notes with colorful backgrounds, smooth animations, and a glowing card design. Each note is a visually distinct card with interactive features.
- ✨ Create Notes – Add new notes with custom messages and background colors.
- 🛠 Edit Notes – Update existing notes easily with a user-friendly editor.
- ❌ Delete Notes – Remove notes in a single click.
- 🎨 Interactive UI – Animated cards with pink glow effects and smooth hover transitions.
- 📱 Responsive Design – Works across devices from mobile to desktop.
- 💅 Modern Styling – Built using Chakra UI and Framer Motion.
- Frontend: React, Chakra UI, Framer Motion
- Backend (optional): Node.js/Express
- State Management: React Context API (AuthContext for authentication)
- HTTP Client: Axios
Make sure you have the following installed:
- Node.js (v14 or higher)
- npm or Yarn
- Git (for cloning the repo)
git clone https://github.com/your-username/notecard-app.git
cd notecard-app
2. Navigate to the Frontend Directory:
```bash
cd frontend- Install Dependencies:
# Using npm
npm install
# Or using Yarn
yarn install- Set Up Environment Variables:
Create a
.envfile in thefrontenddirectory:
REACT_APP_API_URL=http://localhost:5000- Run the Development Server:
# Using npm
npm start
# Or using Yarn
yarn start- Navigate to the backend directory:
cd backend- Install backend dependencies:
npm install- Set up environment variables in
.env:
PORT=5000
MONGODB_URI=your-mongodb-connection-string
JWT_SECRET=your-jwt-secret- Run the backend server:
npm start-
Open the App: Navigate to
http://localhost:3000 -
Log In: Use your credentials to log in or sign up if supported
-
Create a Note:
- Enter a message in the input field
- Select a color for the note
- Click "Add Note" button
-
Edit a Note:
- Click the purple pencil button
- Update message and color
- Save changes
-
Delete a Note:
- Click the orange "X" button
-
Enjoy the Animations:
- Hover effects on cards
- Pink glow effect
- Spring transitions
notecard-app/
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ │ └── NoteCard.jsx # Note card component
│ │ ├── context/
│ │ │ └── AuthContext.jsx # Authentication context
│ │ ├── App.jsx # Main app component
│ │ └── index.jsx # Entry point
│ ├── public/
│ ├── .env
│ ├── package.json
│ └── README.md
└── backend/ # Optional backend code
-
Fork the repository
-
Create a new branch:
git checkout -b feature/your-feature-name- Make your changes and commit:
git commit -m "Add your feature description"- Push to your fork:
git push origin feature/your-feature-name- Open a pull request
This project is licensed under the MIT License.
- Chakra UI for the component library
- Framer Motion for animations
- React for the frontend framework
- Transparent Textures for background patterns
- GitHub: your-username
- Email: your-email@example.com