A modern presentation and learning platform powered by Google Gemini AI.
This platform combines presentation capabilities with interactive learning features, leveraging Google's latest AI models. It offers a unique blend of presentation tools and educational resources, making it ideal for both creating engaging presentations and learning complex concepts.
This platform legally integrates with Google's AI services:
- Gemini 2.5 Pro (model:
gemini-2.5-pro-exp-03-25
) for text generation and interactions - Gemini 2.0 Flash (model:
gemini-2.0-flash-exp-image-generation
) for image generation
All AI features are implemented in full compliance with Google's terms of service and usage guidelines. We maintain complete transparency about the AI models used in this platform.
- AI-Powered Content: Dynamic content generation using Google Gemini 2.5 Pro
- Image Generation: AI-powered image creation using Gemini 2.0 Flash
- Interactive Interface: Seamless presentation and learning experience
- Research Interface: AI-assisted research and content exploration
- Responsive Design: Optimized for all device sizes
- Mathematical Support: KaTeX integration for mathematical formulas
This platform:
- Uses official Google AI APIs with proper authentication
- Maintains transparency about AI capabilities and limitations
- Follows all terms of service and usage guidelines
- Requires proper API keys and authentication for AI features
- Does not make false claims about AI capabilities
- React 18.3
- TypeScript 5.5
- Tailwind CSS
- Framer Motion
- Google Gemini AI
- KaTeX for mathematical notation
- React Markdown for content rendering
- React Syntax Highlighter for code examples
- Clone the repository:
git clone https://github.com/bniladridas/keynote-niladridas.git
cd keynote-niladridas
- Install dependencies:
npm install
- Set up environment variables:
cp .env.example .env
# Add your Google Gemini AI API key to .env
- Start development server:
npm run dev
npm run dev
- Development servernpm run build
- Production buildnpm run lint
- Code lintingnpm run test
- Run testsnpm run preview
- Preview build
src/
├── components/ # UI components
├── lib/ # Core utilities & AI integration
├── hooks/ # React hooks
├── styles/ # Global styles
└── types/ # TypeScript definitions
- Fork the repository
- Create your feature branch (
git checkout -b feature/Enhancement
) - Commit changes (
git commit -m 'Add: Enhancement'
) - Push to branch (
git push origin feature/Enhancement
) - Open a Pull Request
- Ensure your fork is up to date with the main repository:
git remote add upstream https://github.com/bniladridas/keynote-niladridas.git
git fetch upstream
git checkout main
git merge upstream/main
- Create and switch to your feature branch:
git checkout -b feature/YourFeatureName
- Make your changes and stage them:
git add .
- Commit your changes with a descriptive message:
git commit -m "feat: add your feature description"
- Push your branch to your fork:
git push origin feature/YourFeatureName
- Visit the original repository on GitHub and click "New Pull Request"
- Select your branch from your fork and create the pull request with:
- A clear title
- Detailed description of changes
- Any relevant issue numbers
Niladri Das
- GitHub: @bniladridas
- Twitter: @bniladridas
- LinkedIn: Connect
MIT License - see LICENSE for details.