Neo Vision
  • Services
  • Work
  • About
  • Careers
  • Blog
  • Contact
  • Home
  • About
  • Services
  • Careers
  • Work
  • Blog
  • Contact

Our socials

  • Linkedin
  • Facebook
  • Instagram

Our address

Lucretiu Patrascanu nr. 14, BL. MY3, AP 24, Sector 3, 030508
Bucharest, Romania

Our contact

  • hello@neovision.dev
  • +40 727 812 725
What we found on the web
Young man with eyes closed and pink face mask surounded by green bubbles
The Most Likely Way You’ll Get Infected With Covid-19
from medium.com
Check it out
Back

Luive

Luive is a premium social media platform that aims to connect fans to models, influencers and celebrities. It allows supporters to stay in contact with their favorite stars through chat, video calls and other personal features.

2019 - Present
project mockups Luive

Debrief

The objective was to create a social media platform whose features include personalized access to internet celebrities, filtered content and micro-transactions.

  • Client Luive
  • Design High Contrast
  • Roles Product strategy,
    Frontend Development,
    Backend Development,
    DevOps,
    Continuous Integration

The Process

digital-strategy-icon

Digital Strategy

  • Product Discovery Workshop
  • Technical Architecture Document
  • SRSD (Software Requirements Specifications Document)
  • GIT, Issue Tracking and Development Server
  • Product Prototype
delivery-icon

Development

  • Front-end Development
  • Back-end Development
  • API Integrations
  • Internal Testing
  • Feedback and Revisions implementation
development-icon

Delivery & Expansion

  • Production server architecture configuration
  • Production Server Deployment
  • Continuous Development

What we used

Laravel-white-svg

Laravel

Web application framework with expressive, elegant syntax.

VueJS-white-svg-2

VueJS

Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces. Unlike other monolithic frameworks, Vue is designed from the ground up to be incrementally adoptable.

Nodejs-white-svg-5

NodeJS

Node. js® is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node. js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

HTML5-white-svg-5

HTML

HTML (HyperText Markup Language) is the most basic building block of the Web. It defines the meaning and structure of web content. Other technologies besides HTML are generally used to describe a web page's appearance/presentation (CSS) or functionality/behavior (JavaScript).

css-logo-icon

CSS

HTML defines content, CSS decorates it and helps tell how it is displayed. CSS stands for Cascading Stylesheet. This means that there is a hierarchy of style attributes overwriting other attributes that affect the same elements.

JavaScript-white-svg3

JavaScript

JavaScript is a computer-readable language that has many uses, most notably in web pages. JavaScript is "read" or interpreted by your browser, like Chrome or Firefox, which executes the instructions. JavaScript enhances the web page by allowing it to become more "interactive."

php-icon

PHP

PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML.

MySQL_white-svg

MySQL

MySQL is the world's most popular open source database. Whether you are a fast growing web property, technology ISV or large enterprise, MySQL can cost-effectively help you deliver high performance, scalable database applications.

CentOS_logo-white-svg

CentOS

The CentOS Linux distribution is a stable, predictable, manageable and reproducible platform derived from the sources of Red Hat Enterprise Linux (RHEL).

Gitlab-white-svg-2

GitLab

A repository is what you use to store your codebase in GitLab and change it with version control.

The result

https://neovision.dev/wp-content/uploads/2020/09/Luive.m4v
Luive_desktop_nobg
  • No influencers harmed during development
  • 1450 hours of work
  • 2 design iterations
Luive_desktop_nobg2
Luive_tablet_nobg
Luive's website preview shown on a smarthphone display showing a social media post featuring a log in prompt
Luive's website preview shown on a smarthphone display showing a social media post featuring the chat
Luive's website preview shown on a smarthphone display showing a social media post featuring a female model
We participated in creating the first premium social media platform with verified users. The only monetization method is supporting/paying for the user created content. We implemented user verification modules in order to honor our promise of “one user one account”.

We do not collect and do not use personal data for advertising purposes but we facilitate communication between users through a chat, audio call and video call system which is available in browsers on all devices.

Next project
Solytic
View
Neo Vision

Our socials

  • Linkedin
  • Facebook
  • Instagram

Our address

Lucretiu Patrascanu nr. 14, BL. MY3, AP 24, Sector 3, 030508
Bucharest, Romania

Our contact

  • hello@neovision.dev
  • +40 727 812 725

Footer menu

  • Terms & Conditions
  • Privacy Policy
  • Cookie Policy
© 2020 Neo Vision
Branding and design by our 💖 friends at High Contrast
Object.defineProperty(exports, "__esModule", { value: true });
class AwaitQueue {
    constructor({ ClosedErrorClass, StoppedErrorClass } = {
        ClosedErrorClass: Error,
        StoppedErrorClass: Error
    }) {
        // Closed flag.
        this._closed = false;
        // Queue of pending tasks.
        this._pendingTasks = [];
        // Error class used when rejecting a task due to AwaitQueue being closed.
        this._ClosedErrorClass = Error;
        // Error class used when rejecting a task due to AwaitQueue being stopped.
        this._StoppedErrorClass = Error;
        this._ClosedErrorClass = ClosedErrorClass;
        this._StoppedErrorClass = StoppedErrorClass;
    }
    /**
     * Closes the AwaitQueue. Pending tasks will be rejected with ClosedErrorClass
     * error.
     */
    close() {
        this._closed = true;
    }
    /**
     * Accepts a task as argument and enqueues it after pending tasks. Once
     * processed, the push() method resolves (or rejects) with the result
     * returned by the given task.
     *
     * The given task must return a Promise or directly a value.
     */
    push(task) {
        return __awaiter(this, void 0, void 0, function* () {
            if (typeof task !== 'function')
                throw new TypeError('given task is not a function');
            return new Promise((resolve, reject) => {
                const pendingTask = {
                    execute: task,
                    resolve,
                    reject,
                    stopped: false
                };
                // Append task to the queue.
                this._pendingTasks.push(pendingTask);
                // And run it if this is the only task in the queue.
                if (this._pendingTasks.length === 1)
                    this._next();
            });
        });
    }