Skip to content

A personalized study platform developed with Gemini API. It helps students structure content, stay focused and learn more efficiently by generating personalized study modules based on chosen topics. Developed for Alura + Google contest [AI Immersion - 2nd Edition].

License

Notifications You must be signed in to change notification settings

pedroestevaodev/plataforma-estudo-personalizado

Repository files navigation

gemini-logo

Personalized Study Platform with Gemini API

This project was born out of the need to help those who struggle with organizing information while studying. Recognizing that effectively structuring study content can be a challenge for many, I developed this personalized study platform that leverages the Gemini API. The platform generates structured study modules designed to enhance study efficiency and increase user focus. By transforming the way users engage with study materials, the goal is to make learning more accessible, manageable, and productive.

Start

  1. The user starts by entering their name.

i-1

  1. Then, the user can choose the personality of the "teacher". This feature allows users to tailor the learning experience to their preferred study style by selecting a "teacher" that best matches their learning needs and preferences.

i-2

  1. Finally, the user specifies the topic they want to study. This directs the platform’s focus to the user’s chosen subject, enabling a more targeted and effective learning experience.

i-3

  1. The platform then generates study modules related to the chosen topic, helping the user concentrate and engage more effectively with the subject.

intro

Theme Style

The platform offers users the flexibility to switch between light and dark themes. This functionality enhances the user experience by allowing them to choose the theme that is most comfortable for their eyes. Additionally, the dark theme can help reduce eye strain in low-light environments.

t-1

t-2

Navigation

The platform features an efficient pagination system that allows users to easily navigate between different study modules. This ensures a smooth transition from one module to another, helping users maintain focus without being distracted by navigation. Pagination also helps organize study content in a structured and easy-to-follow manner.

Responsiveness

The platform was designed with a responsive design approach, ensuring users have a consistent learning experience across various devices. Regardless of screen size - whether on a desktop, laptop, tablet, or smartphone - the user interface dynamically adjusts to provide the best possible view and interaction. This not only improves accessibility but also allows users to study comfortably in any environment, at any time.

res-1

res-2

Tech Stack

The project was built using the following technologies and tools:

  • Next.js (App Router) - React framework for web applications.
  • React - JavaScript library for building user interfaces.
  • TypeScript - JavaScript superset for static typing.
  • Tailwind CSS - Utility-first CSS framework for fast and customizable design
  • Motion - A robust animation library for modern web projects using JavaScript, React, or Vue.

Setup & Installation

1. Clone the repository

git clone https://github.com/pedroestevaodev/plataforma-estudo-personalizado.git
cd plataforma-estudo-personalizado

2. Install dependencies

$ npm install

3. Environment Variables

Create a .env.local file in the root and configure the following variables:

NEXT_PUBLIC_GEMINI_MODEL="tobemodified"
NEXT_PUBLIC_GEMINI_API_KEY_="tobemodified"
NEXT_PUBLIC_GEMINI_API_KEY="tobemodified"

4. Start the development server

$ npm run dev

Open your browser and visit http://localhost:3000 to see the project in action.

You can start editing the homepage by modifying the app/page.tsx file. The browser will automatically update as you make changes to the code.

Deploy

The easiest way to deploy your Next.js application is by using the Vercel Platform, created by the developers of Next.js.

Check out the Next.js deployment documentation for more details.

Contributing

Contributions to this project are welcome! Please read the contribution guidelines before submitting a pull request.

License

This project is licensed under the MIT License.



Built with ☕ by Pedro Estevão

About

A personalized study platform developed with Gemini API. It helps students structure content, stay focused and learn more efficiently by generating personalized study modules based on chosen topics. Developed for Alura + Google contest [AI Immersion - 2nd Edition].

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •