A modern, full-stack web application for taking and managing notes efficiently. Swift-Notes provides a clean and intuitive interface for users to create, organize, and retrieve their notes with ease.
- Create Notes: Quickly create new notes with a simple and intuitive interface
- Edit & Delete: Modify existing notes or remove them when no longer needed
- Organize: Keep your notes organized and easily accessible
- Persistent Storage: All notes are securely stored in the backend database
- Responsive Design: Works seamlessly on desktop and mobile devices
- Real-time Updates: See changes instantly as you work with your notes
- HTML: Structure and markup
- CSS: Styling and responsive design (44% of codebase)
- JavaScript: Interactive functionality and DOM manipulation (54% of codebase)
- Node.js / Express.js (or similar REST API framework)
- Database: MongoDB / SQL (for persistent note storage)
Swift-Notes/
├── frontend/ # Frontend application
│ ├── index.html # Main HTML file
│ ├── style.css # Styling
│ └── script.js # Frontend logic
├── Backend/ # Backend API and server
│ ├── server.js # Main server file
│ ├── routes/ # API routes
│ ├── models/ # Database models
│ └── controllers/ # Business logic
├── UI.png # Application screenshot
├── .gitignore # Git ignore file
└── README.md # This file
- Node.js (v14 or higher)
- npm or yarn package manager
- Git
-
Clone the repository
git clone https://github.com/AnantKumarSingh26/Swift-Notes.git cd Swift-Notes -
Install backend dependencies
cd Backend npm install -
Install frontend dependencies (if applicable)
cd ../frontend npm install
-
Start the backend server
cd Backend npm start # Server runs on http://localhost:5000 (or configured port)
-
Open the frontend
- Open
frontend/index.htmlin your browser, or - If using a dev server:
npm startfrom the frontend directory
- Open
- Open the application in your browser
- Click "New Note" to create a note
- Enter your note title and content
- Click "Save" to store your note
- View all notes in the notes list
- Click "Edit" to modify a note or "Delete" to remove it
GET /api/notes- Retrieve all notesPOST /api/notes- Create a new noteGET /api/notes/:id- Get a specific notePUT /api/notes/:id- Update a noteDELETE /api/notes/:id- Delete a note
Create a .env file in the Backend directory for environment variables:
PORT=5000
DATABASE_URL=your_database_connection_string
NODE_ENV=developmentContributions are welcome! Here's how you can help:
- 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 open source and available under the MIT License.
If you encounter any issues or have questions, feel free to:
- Open an issue
- Create a discussion in the repository
Anant Kumar Singh
- GitHub: @AnantKumarSingh26
Happy Note-Taking! 📚✨
