Codexia é um aplicativo de gerenciamento de lista de leitura desenvolvido em Flutter. Ele permite aos usuários pesquisar livros utilizando a API do Google Books, adicionar títulos a uma lista de leitura pessoal e gerenciar essa lista através de uma interface intuitiva e amigável.
- Pesquisa de livros utilizando a API do Google Books
- Adição de livros à lista de leitura pessoal
- Remoção de livros da lista de leitura
- Visualização detalhada das informações dos livros
- Armazenamento local da lista de leitura utilizando SQLite
- Flutter SDK 3.24.3
- Dart 3.5.3
- SQLite para armazenamento local
- API do Google Books
- Pacote
dotenvpara gerenciamento seguro de chaves de API - Android Studio "Ladybug" 2024 (IDE)
- OpenJDK 17
- Flutter SDK (última versão)
- Dart SDK
- Android Studio ou VS Code
- Git
-
Clone o repositório:
git clone https://github.com/seu-usuario/google-books-tracker.git -
Navegue até o diretório do projeto:
cd google-books-tracker -
Instale as dependências:
flutter pub get -
Configure o arquivo
.env:- Crie um arquivo
.envna raiz do projeto - Adicione sua chave da API do Google Books:
API_KEY=sua_chave_api_aqui
- Crie um arquivo
-
Execute o aplicativo:
flutter run
-
Pesquisar Livros:
- Na tela inicial, toque no ícone de pesquisa
- Digite o título ou autor do livro desejado
- Pressione enter ou toque no botão de pesquisa
-
Adicionar à Lista de Leitura:
- Nos resultados da pesquisa, toque no livro desejado
- Na tela de detalhes, toque no botão "Adicionar à Lista de Leitura"
-
Visualizar Lista de Leitura:
- Na tela inicial, toque no ícone de biblioteca
- Veja todos os livros adicionados à sua lista
-
Remover da Lista de Leitura:
- Na tela da lista de leitura, deslize o livro para a esquerda
- Toque no ícone de lixeira para remover
google-books-tracker/
│
├── lib/
│ ├── models/
│ │ └── book.dart
│ ├── screens/
│ │ ├── book_details_screen.dart
│ │ ├── library_screen.dart
│ │ ├── main_screen.dart
│ │ └── search_screen.dart
│ ├── services/
│ │ ├── database_helper.dart
│ │ ├── google_books_service.dart
│ │ └── library_service.dart
│ ├── global_wrapper.dart
│ ├── main.dart
│ └── my_app.dart
│
├── .env
├── .gitignore
├── analysis_options.yaml
├── pubspec.yaml
└── README.md
Legenda: Tela Inicial (esquerda), Biblioteca (centro), Pesquisa de Livros (direita)
- Professor Douglas Roberto Rosa Pereira pela proposta do projeto
- Google Books API pela disponibilização dos dados de livros
Desenvolvido por João Paulo Souza Bernucio como parte de um projeto acadêmico na disciplina de Flutter.


