Skip to content

🧬 QuickNotes is a note-taking application built using TS, NextJs, and Golang, designed to simplify and organize your thoughts effortlessly.

Notifications You must be signed in to change notification settings

mutasim77/quick-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

QuickNotes πŸ“œ

Welcome to QuickNotes - your ultimate tool for note-taking and management. This project consists of the backend server, frontend client, and admin panel, all bundled together for seamless development and deployment.

πŸ“‚ Folder Structure

  • server/: Contains the backend server written in GoLang. Handles authentication, database manipulation, and serves API endpoints.
  • client/: Houses the frontend client written in Next.js. Provides a user-friendly interface for note-taking and management.
  • admin-panel/: Includes the admin panel frontend built with React.js and Material-UI. Allows admin users to monitor users and their notes.

πŸ› οΈ Technologies Used

Backend Server (server/)

  • 🐍 Golang
  • πŸ”‘ jwt-go for JWT token-based authentication and authorization
  • πŸ”Œ Fiber for web server implementation
  • πŸ› οΈ Gorm ORM for database manipulation

Frontend Client (client/)

  • 🌐 TS + NextJs
  • 🎨 Tailwind CSS for styling
  • 🌟 AOS for animations
  • πŸš€ Headless UI for ready components

Admin Panel (admin-panel/)

  • 🌐 JS + ReactJs
  • 🎨 Material-UI library for UI components
  • πŸ“Š React-apexCharts for chart and visualization

πŸš€ How to Use

  1. πŸ“ Clone the repository by running:

    git clone https://github.com/mutasim77/quick-notes.git
    
  2. πŸ“‚ Navigate to the project directory:

    cd quick-notes
    
  3. πŸ“¦ Install dependencies for each component:

    make install
    
  4. βš™οΈ Set up the .env files for server and client based on their respective .env.example files.

  5. πŸƒβ€β™‚οΈ Run each component:

    make run-server
    make run-client
    make run-admin-panel
    
  6. 🌐 Access the client and admin panel in your browser at the provided URLs.

Important

The project is currently a work in progress and actively under development. That's why, for the time being, I haven't deployed it anywhere (even though I briefly deployed it in development mode and then removed it). Perhaps later, I will consider deploying it on AWS Cloud.

πŸ“Έ Demo

Here, I will provide some screenshots to give you a glimpse of how the project looks. Since it's not deployed yet, viewing these screenshots will provide an overview of the project's user interface and functionality.

Home Page πŸ§‡

Home Page 2. Home Page

Login Page πŸ₯―

Login Page

Notes Page 🍟

Notes Page

Admin Panel 🌯

image

Note

Thank you for taking the time to explore this project. If you found it interesting or useful, I would greatly appreciate it if you could give it a star ⭐. If you have any questions, feedback, or suggestions regarding the project, please feel free to open an issue.

Happy coding! πŸš€

About

🧬 QuickNotes is a note-taking application built using TS, NextJs, and Golang, designed to simplify and organize your thoughts effortlessly.

Topics

Resources

Stars

Watchers

Forks