/DreamyTales

DreamyTales App - A multiplatform mobile application developed as part of the Design and Implementation of Mobile Application course at Politecnico di Milano. Leveraging ChatGPT APIs, DreamyTales generates personalized bedtime stories for children. This project, for the course DIMA in POLIMI, received a high evaluation of 30 cum laude

Primary LanguageDart

Project README.md

DreamyTales App

Overview

This project was developed as part of the Design and Implementation of Mobile Application course at Politecnico di Milano, conducted by Prof. Gabriele Shu and Prof. Ram Jaskaran. The GoodNight Tales App is a multiplatform mobile application that leverages ChatGPT APIs to generate personalized bedtime stories for children.

Team

  • Developers: Gabriele Shu, Ram Jaskaran
  • Course Instructors: Prof. Luciano Baresi
Screenshot 2024-02-10 alle 12 21 59

Project Description

The DreamyTales App is designed to provide a unique and customized bedtime storytelling experience for children. The application utilizes the ChatGPT API to generate engaging and personalized stories based on user input. The main features of the app include:

Personalization

Parents and caregivers can personalize bedtime stories by providing information about the child's interests, favorite activities, and preferences.

Character Customization

Users can add and customize protagonists and secondary characters in the stories, making the narrative more relatable and enjoyable for the child.

Educational Purpose

The app goes beyond traditional storytelling by incorporating an educational element. Users have the option to choose a moral for the story, providing a thoughtful and educational experience for young readers.

How to Use

  1. Download and Install

    • The app is available for download on [App Store link] and [Google Play link].
    • Follow the installation instructions for your respective platform.
  2. Create an Account

    • Users need to create an account to access personalized features.
    • Provide basic information and set preferences for a more tailored experience.
  3. Generate a Story

    • Input details about the child's interests, preferred characters, and any specific educational goals.
    • Press the "Generate" button to receive a unique bedtime story.
  4. Enjoy and Share

    • Read the generated story with the child and enjoy a personalized bedtime experience.
    • Share the stories with family and friends.

Development Stack

  • Frontend: [Flutter]
  • Backend: Firebase
  • API: OpenAI's ChatGPT API
  • Database: Firebase
  • Platform: Developed for both iOS and Android

Project Structure

  • /src: Contains the source code for the mobile application.
  • /docs: Documentation files, including user guides and technical documentation.
  • /tests: Test suites for ensuring code quality and functionality.

Feedback and Contributions

We welcome feedback from users and the open-source community. If you have suggestions, bug reports, or would like to contribute to the project, please visit our GitHub repository.

License

This project is licensed under the MIT License. Feel free to use, modify, and distribute the code in accordance with the license terms.