Gemini Memo is a web tool that integrates with the Gemini API to create and manage digital memo - memorandum with customizable colors and drag-and-drop functionality. This application is perfect for organizing information, brainstorming ideas, and creating mind maps.
- React.js (Context API), CSS Modules, Vite (Frontend tooling), Figma (Design tool) and Netlify (Hosting).
-
Create and manage memos based on Gemini API responses.
-
Customize memo colors and positions on the screen.
-
Drag-and-drop functionality for easy memo management.
- Mouse down and drag to move memo. (or)
- Double-click and drag to move memo.
- An infinite canvas with drag functionality will be added.
- Ability to connect memos with arrows to create mind maps will be added.
- and many more...
Follow these steps to set up Gemini Memo on your local machine:
-
Fork the repository on GitHub.
-
Clone the repository:
git clone https://github.com/your-username/GeminiMemo.git cd GeminiMemo
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
The app will now be running on
http://localhost:5173/
or another port.
To use the Gemini API, you need to obtain your API key and configure it in the project. Follow these steps:
-
Get your Gemini API key
API_KEY
from the Gemini API provider. -
Set up the API key in the project configuration:
-
Navigate to
src/config/gemini.js
. -
Initialize the API key in your code:
// Initialize the API key const apiKey = API_KEY;
-
- Enter a question in the input field to fetch information from the Gemini API.
- Each question's response will be displayed as a memo.
- Drag and drop memos on the screen to organize them.
If you have any questions or suggestions, feel free to open an issue or reach out to me!