https://github.com/mutasim77/quick-notes
🧬 QuickNotes is a note-taking application built using TS, NextJs, and Golang, designed to simplify and organize your thoughts effortlessly.
https://github.com/mutasim77/quick-notes
admin fiber fullstack go gorm jwt mui nextjs reactjs ts
Last synced: 6 months ago
JSON representation
🧬 QuickNotes is a note-taking application built using TS, NextJs, and Golang, designed to simplify and organize your thoughts effortlessly.
- Host: GitHub
- URL: https://github.com/mutasim77/quick-notes
- Owner: mutasim77
- Created: 2024-03-21T11:34:31.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-03-29T18:40:06.000Z (about 2 years ago)
- Last Synced: 2025-09-24T16:52:38.379Z (7 months ago)
- Topics: admin, fiber, fullstack, go, gorm, jwt, mui, nextjs, reactjs, ts
- Language: TypeScript
- Homepage:
- Size: 10.2 MB
- Stars: 12
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
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
```
3. ⚙️ 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
```
5. 🌐 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 🧇
1.
2.

### Login Page 🥯
1.

### Notes Page 🍟
1.

### Admin Panel 🌯
1.

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