Skip to content

Latest commit

 

History

History
89 lines (65 loc) · 3.35 KB

README.md

File metadata and controls

89 lines (65 loc) · 3.35 KB

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! 🚀