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.
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.
- 🐍 Golang
- 🔑 jwt-go for JWT token-based authentication and authorization
- 🔌 Fiber for web server implementation
- 🛠️ Gorm ORM for database manipulation
- 🌐 TS + NextJs
- 🎨 Tailwind CSS for styling
- 🌟 AOS for animations
- 🚀 Headless UI for ready components
- 🌐 JS + ReactJs
- 🎨 Material-UI library for UI components
- 📊 React-apexCharts for chart and visualization
-
📝 Clone the repository by running:
git clone https://github.com/mutasim77/quick-notes.git
-
📂 Navigate to the project directory:
cd quick-notes
-
📦 Install dependencies for each component:
make install
-
⚙️ Set up the
.env
files for server and client based on their respective.env.example
files. -
🏃♂️ Run each component:
make run-server make run-client make run-admin-panel
-
🌐 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.
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](https://private-user-images.githubusercontent.com/96326525/318112837-ae00b1a6-b82e-458f-b2a7-13e40c8c0363.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NjAxMDEsIm5iZiI6MTczOTQ1OTgwMSwicGF0aCI6Ii85NjMyNjUyNS8zMTgxMTI4MzctYWUwMGIxYTYtYjgyZS00NThmLWIyYTctMTNlNDBjOGMwMzYzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDE1MTY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTAzYTQyMzFjNWVjYTA4MzU3OWM0NDBmYmQ4MWU5NjVhNjM5NjY5Zjk2NTExZDkwZWZkNTEwODVhNjdiNmZlMzcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.IqYCeT6QCEHX0iaKcmeWKFd9C0OsiN5I8b_5fNvkx_s)
![Home Page](https://private-user-images.githubusercontent.com/96326525/318112996-382e45aa-ba80-45a7-9ed5-f87ca1be05a9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NjAxMDEsIm5iZiI6MTczOTQ1OTgwMSwicGF0aCI6Ii85NjMyNjUyNS8zMTgxMTI5OTYtMzgyZTQ1YWEtYmE4MC00NWE3LTllZDUtZjg3Y2ExYmUwNWE5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDE1MTY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYzYTdlNTNkZTg5ZjExNDI3ZWMxOTNmNjU5NTNjZThlYzUzZmQxYzQ0Yjc0ZjdmZjg1NTVkODJkNzIyYTFhNmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.7XTE8FZ5shQcMlMxz216StNk-sbcAGVEslRthRaK1XM)
![Login Page](https://private-user-images.githubusercontent.com/96326525/318113153-1b200e5a-9941-453e-96df-faaea57bcea8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NjAxMDEsIm5iZiI6MTczOTQ1OTgwMSwicGF0aCI6Ii85NjMyNjUyNS8zMTgxMTMxNTMtMWIyMDBlNWEtOTk0MS00NTNlLTk2ZGYtZmFhZWE1N2JjZWE4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDE1MTY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTAyOTgwZjllMjBkYTg5ZTAwZTMyNTFiMjFlYzc3MjBkODhkN2I1NmE0NTU5MDZhYzA2MmJhZDNiMmIwZGMyZTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.MUE56uOFNg4FQ9g8n_An_MGcP0ZheNPjLk53jXgvB5E)
![Notes Page](https://private-user-images.githubusercontent.com/96326525/318113282-4bba2d1e-54d8-46b0-91fe-445cf970bf41.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NjAxMDEsIm5iZiI6MTczOTQ1OTgwMSwicGF0aCI6Ii85NjMyNjUyNS8zMTgxMTMyODItNGJiYTJkMWUtNTRkOC00NmIwLTkxZmUtNDQ1Y2Y5NzBiZjQxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDE1MTY0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ4MTFlZjI3MzEzMzY3MjVmZDRkYjdhMGZmYWE5YWE4MmU0OTgzMzFjMTZlZTJjZTk0OWUwZmY0ZjFjMjUwOTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.WIH0G5Zy3U4vtUFHSIPHwQKKGitmo0yRR4PYxFWa3fY)
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! 🚀