A minimalistic, secure, and lightweight note-taking application, Notes Native combines simplicity and power, leveraging Golang's performance to deliver a developer-friendly experience. Designed to be scalable, fast, and suitable for both personal and professional use.
- Complete CRUD Functionality: Manage your notes and todos seamlessly.
- Blazing Fast Performance: Built with Go for optimal speed and efficiency.
- Secure by Design: Integrated authentication and middleware for robust data protection.
- Lightweight Architecture: Minimal dependencies ensure a clean, performant backend.
- Developer-Friendly: Powered by Gin Framework for extensibility and ease of development.
- Dockerized Setup: Hassle-free deployment with Docker.
Technology | Purpose |
---|---|
Golang | Backend development |
Gin | HTTP web framework |
PostgreSQL | Database for persistent storage |
Docker | Simplified environment setup |
Get started with these simple steps:
-
Clone the repository:
git clone https://github.com/om-baji/notes-native-golang.git cd notes-native-golang
Method | Endpoint | Description |
---|---|---|
POST | /signup |
Register a new user |
POST | /signin |
Log in an existing user |
GET | /validate |
Validate the user session |
Method | Endpoint | Description |
---|---|---|
GET | /notes |
Retrieve all notes |
POST | /notes |
Create a new note |
PUT | /notes |
Update an existing note |
DELETE | /notes |
Delete a specific note |
Method | Endpoint | Description |
---|---|---|
GET | /todos |
Retrieve all todos |
POST | /todos |
Create a new todo |
PUT | /todo |
Update a specific todo |
PUT | /todo/:id |
Toggle the status of a todo |
DELETE | /todo |
Delete a specific todo |
notes-native-golang/
├── backend/ # Go server-side code
├── frontend/ # React-based frontend
├── DockerFile.golang # Dockerfile for backend
├── DockerFile.react # Dockerfile for frontend
├── README.md # Project documentation