GithubHelp home page GithubHelp logo

insight's Introduction

rootasjey's universe app icon

My personal universe

rootasjey's universe

Table of Contents

๐Ÿ‘€ Overview

This is my personal website and portfolio made with Flutter and Firebase.
It has my resume, runnable projects, some blog posts and illustrations (I like drawing). It's responsive too.

If you wish to clone and/or run this project, you'll need a Firebase account with similar settings as mine. I'm going to write a post to explain what services you need (basically Firestore, Functions and Storage).

โœ๏ธ Concept

I drew this concept before starting coding.
It's a snapping grid which can be scrolled vertically and horizontally.
Each screen has its own experience ๐Ÿ˜

rootasjey's universe

๐Ÿš€ Quickstart

Follow these steps to run the project on your local environment.

Prerequisites: Make sure you have Git & Flutter installed on your computer. You'll also need a Firebase account and configuration files.

Run the project:

  • Clone the project locally with git clone https://github.com/rootasjey/rootasjey.dev.git
  • cd rootasjey.dev

Use flutterfire to signin and configure the project. You should then have new files in your project depending on which platform you activate:

  • macos/firebase_app_id_file.json
  • lib/firebase_options.dart

Then run:

  • flutter pub get
  • flutter run -d chrome (or flutter run -d macos)

โœจ Features

This personal virtual space has several purposes.

Landing Page

The landing page welcomes the user with a hero text, GitHub activity and a quick presentation of myself.

Blog

There's a blog section with articles stored in Firestore and Firebase Storage. It uses basic document format and rendering in markdown.

I mostly write about Flutter and Firebase these days, but I may also talk about web and game development.

Posts will be published on my blog, Hashnode and Medium.

Projects

The projects sections showcases runnable projects. This is my portfolio to demonstrate my skills and capabilities.

Artworks

There, you'll find my drawings. I'm building a platform where to post them.

Contact

You can contact me through the website or by opening a pull request in this repository.

License

MIT License.

Feel free to clone this project for your own benefits as long as you generate your own content.

Hire me

I live in France and I currently take freelance work.

insight's People

Contributors

emmanueljd avatar rootasjey avatar

Watchers

 avatar  avatar  avatar

insight's Issues

Add deep dive module

Add a deep dive module which will dive into the subject.
This module will match each summary category.

Create presentation module

Presentation module handles a subject's presentation.

It's the main module which control the demo.

Objectives:

  • Takes control after user clicks the play button
  • Introduces the subject
  • Decides the suitable layout (depending of the subject's nature) - Layout module
  • Run modules in sequence (introduction, history, music, etc.) - Timeline module
  • Ability to play/pause the presentation - Timeline module
  • Ability to go backward/foward in the presentation - Timeline module

Add presentation type detection

Add presentation type detection based on if the subject is:

  • human
  • place
  • thing
    etc.

To achieve this, either

  • look if Wikimedia API tells the subject's type
  • parse and guess the type with homemade algorithm
  • use a lib or an API like google ML

Create modules

Create dedicated modules for each function:

  • Introduction module
  • Map module
  • Life module

etc.

Add audio module

Add audio module which the user can listen.
This module could use YT, Spotify, Deezer API (when possible) to show tracks/music/audio.
Don't know when it'll be relevant to show this module.
Certainly when searching for an artist or a song.

Add TTS module

Add a text-to-speech module.

  • This module will be shown as a bottom bar.
  • Inside the bar, the current text speeched will be displayed
  • It'll be possible to stop/re-start the presentation

Add video module

Add video module presenting the subject.
This module could use YT API.
Don't know when it'll be relevant to show this module or not (on video games, artists ?)

Add images module

This module can be used by any subject type. It will show more images of the subject.

Pick the 1st suitable result

When search terms doesn't strictly match an article, pick the closest results from approximateResults function.

Add summary module

A card showing a summary.

The summary will be about specific categories for the subject, like on wikipedia page.
This will allow to jump directly to specific categories.

Hero image issue on Safari, FF

The 1st result's hero image is misplaced on Safari and FF.
No issue on Chrome.

Probably due to Vuetify.js' component: Parallax.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.