GithubHelp home page GithubHelp logo

secrets's People

Contributors

jamesncox avatar

Watchers

James Cloos avatar Charles Jerome Desiderio avatar  avatar

secrets's Issues

Remove Ant Design From Project

Description

Removes Ant Design from project. This just isn't the right project to use Ant Design.

AC

  1. Ant Design package and related packages are removed from package.json.

Add React Popup

Description

Adds React Popup to handle various messages to users and primarily display info about the chat room

AC

  • Pop up is fully customizable and responsive
  • Pop up is accessible (can access with keyboard)
  • Pop up can handle other methods like copy-to-clipboard

Generate unique room id and persist to local storage

Description

Come up with a system to generate a unique, easily shareable ID for the chat room and persist it to local storage.

AC

  1. IDs are unique but not too complex to share
  2. IDs persist to local storage under an identifying prefix of secrets-app-

Wire up Socket.io

Description

This is the BIG ONE: wire up Socket.io to send and receive messages. Will likely involve significant refactors to UI/UX in order to make sense of Socket.io and how it is supposed to be used.

AC

  • Users have a unique ID
  • Can send messsages
  • Can receive messages
  • Messages scroll to the bottom when a new one is entered by user
  • Messages sent by the user display "you"
  • Messages received by the user display the sender's name
  • Messages sent by the user are right-aligned in the purple bubble
  • Messages received are left-aligned in the rose bubble
  • Messages are saved in localStorage
  • Messages are cleared out of localStorage when the user leaves the room

Rooms Portal

Description

Create and design the rooms portal, adhering to mobile-first principals (default to smaller screen sizes).

AC

  1. Uses as many Ant Design components as possible, for inputs, buttons, icons, etc.
  2. Responds to various screen sizes. Refer to Tailwind breakpoints docs.
  3. Uses the Figma Secrets file for CSS properties.

Mobile

secrets-mobile-home

Desktop

secrets-desktop-home

Create Chats view

Description

Create the view for sending messages.

AC

  • Designed mobile-first, adhering to Tailwind breakpoints
  • Has similar "box" structure as the portal view
  • Has a "Room ID" button that will trigger pop-up/modal with the room's ID
  • Has a enter message input form with a "message" button
  • Has hard-coded messages in the purple and rose style
  • Message bubbles have been styled according to Figma file

UI/UX

Mobile
secrets-chat-mobile

Desktop
secrets-chat-desktop

Header

Description

Creates the SECRETS header and No one will know sub-header

AC

  1. Add Text me one font to CSS file
  2. Add Roboto font to CSS file
  3. Reference Tailwind Breakpoints for responsive actions
  4. Design with "mobile-first" properties
  5. Uses the Figma Secrets file for CSS properties.

UI

Secrets header
SECRETS

Mobile
secrets-mobile-home

Desktop
secrets-desktop-home

Create Input Name Portal

Description

Create the portal that displays the newly-created room ID and an input form for the user to put in their display name.

AC

  1. Resembles the Figma design
  2. Mobile-first design, fully-responsive on all screen sizes. Refer to Tailwind breakpoints docs
  3. Displays Room ID
  4. Has input form for username
  5. When display name is entered, show chats portal

UI/UX

secrets-input-name-figma

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.