Skip to content

om-baji/notes-native-golang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notes Native (Golang) 📝

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.


🚀 Features

  • 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.

🛠 Tech Stack

Technology Purpose
Golang Backend development
Gin HTTP web framework
PostgreSQL Database for persistent storage
Docker Simplified environment setup

📥 Installation

Get started with these simple steps:

  1. Clone the repository:

    git clone https://github.com/om-baji/notes-native-golang.git
    cd notes-native-golang
    

🔗 API Endpoints

Authentication

Method Endpoint Description
POST /signup Register a new user
POST /signin Log in an existing user
GET /validate Validate the user session

Notes

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

Todos

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

📂 Folder Structure

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

Images

📷 Screenshots

Dashboard Overview

Dashboard

Create and Manage Notes

Notes Management

Todo Functionality

Todos

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published