jorgerpo / assistant_spirit

Assistant Spirit - Your personal customizable assistant developed with the sole purpose of making your lives easy!

Home Page:https://assistant-spirit.netlify.app/#/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Assistant Spirit Logo

Assistant Spirit - Your personal customizable assistant developed with the sole purpose of making your lives easy!

TIMATHON CODE JAM - 3

Table of Contents

Initial Idea

The below images are all the requirements analysis and specification about the problem definition Virtual Assistant. Please take a look at all of those, as it's my initial idea of creating this amazing software.

Analysis 1 Analysis 2
Analysis_1 Analysis_2
Analysis 3 Analysis 4
Analysis_3 Analysis_4
Analysis 5 Analysis 6
Analysis_5 Analysis_6

About The Project:

Assistant Spirit is a virtual assistant created to manage your day to day activities in more enjoyable way. Also it supports, Human assistant feature were you can chat with some live human assistant one on one. Also, You can become the human assistant to assist or help some other user.

  • 🌍 Assistant Spirit supports 64 world wide speaking languages.
  • πŸ–Ό Spirit can easily detect any image, content specified by you.
  • ⏰ Timing Based Task.
    • Spirit can easily set alarms for you.
    • Spirit can also fetch all your alarms.
    • Spirit can set timer for a specific task.
    • Spirit can access stopwatch for your personal need.
  • πŸ’» Spirit can get free online courses based on your specific requirement.
  • πŸ’  Spirit can get the conversion of any cryptocurrency to any fiat currency based on your choice.
  • πŸ“– Spirit can get the meaning of your specified word, from the dictionary.
  • πŸ“§ Spirit can send email directly, by specifying the appropriate recipient and body for the email.
  • 😜 Spirit can get amazing Jokes and Quotes for you.
  • 🎼 Spirit can get the lyrics of any song you like.
  • πŸ—Ί Spirit can find your favorite place on the map instantly.
  • πŸ“ Spirit can find navigation for your desired destination.
  • πŸ“° Spirit can check latest news for your defined topic, such as business,politics,sports etc.
  • πŸ“ Spirit can remember something by writing it as a note for you.
  • πŸ“© Spirit can send sms to any defined phone number directly from your device.
  • ☁ Spirit can display you today's weather.

Screens and Features Specification

UnAuth Screen Create Username
feature1
PageViews Remember Something ?
Human Assistant Become Human Assistant Chat With Human Assistant
Set Alarm Fetch Alarm Set Timer
Change Languages CryptoCurrency Conversion Dictionary
News Instant Navigation Send Email/Sms
Search Lyrics Free Online Courses Maps
Jokes and Quotes Web Search Weather
Play Games

Live Software Notification

You can check the updates or bug fixes of the software with-in the app by just clicking on the Notification Icon.

Live Notification

Image Detection

The Imagga API is used for image understanding and analysis.

Resources:

  • Flutter Web - For Progressive Web App Development.

  • Dialogflow - Dialogflow is a natural language understanding platform that makes it easy to design and integrate a conversational user interface into your mobile app, web application, device, bot, interactive voice response system, and so on.

  • Firebase - Firebase is used for Google Auth Process and Cloud Firestore storage.

  • Imagga Api - The Imagga API is a set of image understanding and analysis technology available as a web service .

Getting Started:

Finished Product

Working Website

Development

  1. Clone the repo
  2. Add appropriate firebase credentials (Android and Web).
  3. Enable Google Sign-in Method from firebase authentication tab.
  4. Add appropriate dialogflow credentials.
  5. Export the dialogflow agent from Dialogflow Agent -> Assistant-Spirit.zip to your dialogflow console.
  6. Get your Imagga Api key.
  7. Run flutter run -d web-server --web-port 7357
  8. Open localhost:7357

For Timathon Voters/Judges

Contributing:

  • Fork it!
  • Create your feature branch: git checkout -b my-new-feature
  • Commit your changes: git commit -am 'Add some feature'
  • Push to the branch: git push origin my-new-feature
  • Submit a pull request.

Team:

TEAM CARD

About

Assistant Spirit - Your personal customizable assistant developed with the sole purpose of making your lives easy!

https://assistant-spirit.netlify.app/#/


Languages

Language:Dart 98.1%Language:HTML 1.5%Language:Swift 0.2%Language:Kotlin 0.1%Language:Objective-C 0.0%