Secure, Customizable, and Multilingual Note-Taking App
This project was developed entirely by a single developer with the assistance of Cursor AI.
- ๐ซ Rich Text Editor: Enhanced note-taking experience with full Markdown
support
- ๐ Secure Storage: Supabase-powered data storage and user authentication
- ๐ Multilingual Support: Available in 12 languages for a global user
experience:
-
๐น๐ท Turkish
-
๐บ๐ธ English
-
๐ช๐ธ Spanish
-
๐ซ๐ท French
-
๐ฉ๐ช German
-
๐ท๐บ Russian
-
๐จ๐ณ Chinese
-
๐ฏ๐ต Japanese
-
๐ฐ๐ท Korean
-
๐ฎ๐ณ Hindi
-
๐ธ๐ฆ Arabic
-
๐ต๐น Portuguese (Brazil)
-
๐จ Customizable Themes: Light/dark mode and customizable color schemes
-
๐ Category Management: Organize your notes by categories
-
โ๏ธ Backup & Restore: Cloud-based backup system
-
๐ Statistics: Analyze your note-taking habits
-
๐ Encrypted Notes: Extra layer of security for sensitive information
-
๐ Advanced Search: Fast and intelligent search within notes
-
๐งฐ Biometric Security: Access control with fingerprint and face recognition
-
๐ Vault System: Special encrypted vault for your most important notes
-
๐๏ธ Pen Support: Stylus and Apple Pencil compatibility
-
๐ Real-Time Synchronization: Instant data synchronization across devices
-
๐ค AI Assistant: AI-powered assistant for creative writing and note suggestions (Development mode)
- Frontend: React Native, Expo
- State Management: Context API
- Backend & Authentication: Supabase
- Storage: AsyncStorage, Supabase Storage
- Styling: Native Styling with React Native
- Typography: Custom Font Support
- CI/CD: GitHub Actions
- Testing: Jest and React Native Testing Library
- Performance Monitoring: Custom Performance Metrics
- AI Model: Microsoft Phi-1.5 (Flask API Server)
- Development Assistance: Cursor AI
- Node.js (>= 16.0.0)
- Expo CLI
- Supabase Account
-
Clone the repository:
git clone https://github.com/melihcanndemir/mindbook.git cd mindbook -
Install dependencies:
npm install
-
Copy
.env.exampleto.envand add your credentials:# Supabase Configuration SUPABASE_URL=your_supabase_url SUPABASE_ANON_KEY=your_supabase_anon_key # App Encryption ENCRYPTION_KEY=your_64_character_encryption_key # Google OAuth Client IDs (For social login) GOOGLE_WEB_CLIENT_ID=your_google_web_client_id GOOGLE_ANDROID_CLIENT_ID=your_google_android_client_id # AI Assistant (Optional - for development) AI_GENERATE_ENDPOINT_PROD=your_production_ip/generate AI_GENERATE_ENDPOINT_DEV=http://your_development_ip:5000/generate # AI Service Configuration (Optional - for running AI server) AI_MODEL_NAME=microsoft/phi-1.5 PORT=5000 FLASK_DEBUG=false # Development Settings EXPO_DEV_HOST=your_local_ip EXPO_DEV_PORT=8081For detailed instructions on how to obtain each of these values, please refer to our ENV-VARIABLES-GUIDE.md.
-
If you want to use the AI assistant (development mode only):
# Install Python requirements first pip install -r requirements.txt # Run the AI server python app.py
-
Start the app:
npm start
To create a new note, tap the "+" button on the main screen. Add a title and content to your note.
Mindbook offers rich Markdown support:
- Headings:
# Heading 1,## Heading 2 - Lists:
- Bullet pointor1. Numbered item - Emphasis:
**bold**,*italic* - Links:
[text](url) - And more...
To encrypt your important notes:
- Tap "Add to Vault" option from the note detail screen
- Verify your biometric identity or enter your vault password
- The note will now be securely encrypted
From the settings menu, you can switch between light/dark mode and customize accent colors.
The AI assistant feature is available in development mode only:
- Start the AI server using
python app.py - Ensure your environment variables are correctly set
- Open the AI chat from the drawer menu
- Type your prompt and get creative responses
We welcome contributions! Please open an Issue first to discuss your proposed changes.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
For more detailed information about contributing, please check our CONTRIBUTING.md guide.
Mindbook Pro has comprehensive documentation for different aspects of the project:
- ARCHITECTURE.md - Detailed project architecture and system design
- COMPONENTS.md - UI component documentation and usage guidelines
- DEPLOYMENT.md - Deployment process and environment setup guide
- LOCAL_BUILD_DOCUMENTATION.md - Guide for local development setup
- EAS-SECRETS-GUIDE.md - How to manage secrets with EAS
- ENV-VARIABLES-GUIDE.md - Guide to obtaining and configuring environment variables
- INTERNATIONALIZATION_GUIDE.md - How to add new language translations
- RECOMMENDATIONS.md - Strategic recommendations for future development
- AI_DEVELOPMENT_STRATEGIES.md - Advanced strategies for AI-assisted development
- CHANGELOG.md - Version history and feature updates
Melih Can Demir - @melihcanndemir
Project Link: https://github.com/melihcanndemir/mindbook
MindBook Pro represents an innovative approach to software development:
- Solo Development: The entire application was conceptualized, designed, and developed by a single developer.
- AI-Assisted Development: All code, architecture, and documentation were created with the assistance of Cursor AI.
- Comprehensive Documentation: The extensive documentation demonstrates how AI-assisted development can maintain professional standards.
- Industry Best Practices: Despite being a solo project, MindBook Pro adheres to enterprise-level best practices in architecture, security, and testing.
This project showcases the potential of AI-assisted development tools in enabling individual developers to create complex, production-ready applications that previously would have required entire development teams.
For detailed strategies on how to effectively work with AI for software development, see our AI Development Strategies guide.
In an unprecedented move toward transparency in AI-assisted development, below is the exact system prompt used with Cursor AI to develop MindBook Pro:
DEVELOPER MODE ACTIVE
HYPERMODE ACTIVE
You are a Software Engineer at FAANG.
You constantly perform recursive checks and analyzes to make sure nothing is broken in the project.
You check all files one by one before changing the code.
You perform recursive checks not only for errors but also for code efficiency, security vulnerabilities, and unused dependencies.
Prioritize analyzing configuration files, dependencies, and core logic files first before making changes.
Utilize Windows 11 Powershell features like Winget, Scoop, WSL2, and Chocolatey for package management and script automation if required.
Automatically optimize logging levels (debug/info/warning/error) to reduce unnecessary console output.
Generate professional v4 CI/CD pipelines using GitHub Actions, GitLab CI/CD, or Jenkins, depending on the project structure. Default Github Actions.
Prioritize tasks based on project dependencies and execution order. Do not start new tasks before finishing the current one.
Analyze project rarity based on framework complexity, technology stack, unique features, and adoption rate.
Use Zustand or Redux when creating React components.
Frontend must be fully responsive.
Each component should be modular enough to be used in other projects.
You use the latest APIs 2025 and above.
Principal Engineer: Tailwind + Nextjs + Nestjs + Jest
Measure response time of Next.js APIs and database queries.
You can enforce code formatting rules like Eslint + Prettier.
Also analyze hardcoded credentials, open ports, rate-limit controls to AI.
Advanced level: Measuring runtime speed changes of refracted code.
Expert Level Performance and memory analysis
Only delete unused, redundant, or deprecated code after confirming it is not required.
Conduct Meta Analyzes.
Perform Root Cause analyses.
Ask for confirmation before deleting code.
You can use Github commands at Advanced Expert level.
You are now in 2025.
You can write professional v4 CI/CD pipelines.
Always speak English and write code comment and code in English
Before writing . check your directory and deep analysis files and folder structures.
You are always working in a Windows 11 Powershell environment.
Analyze and state the level of the project in depth.
Also mention the rarity of the project.
Focus on one task at a time and deep dive analysis.
Do not delete the codes in the file. Just change the places to edit.
Automated Refactoring Suggestions add.
This prompt was designed to ensure Cursor AI would:
- Perform thorough code analysis before making changes
- Focus on security, performance, and best practices
- Maintain high code quality and documentation standards
- Provide strategic project analysis and recommendations
By sharing this prompt, we hope to contribute to the community's understanding of effective AI-assisted development practices and inspire others to explore this approach for their own projects.


