GithubHelp home page GithubHelp logo

pokeroom's Introduction

Software Studio 2023 Spring Midterm Project

Scoring

Basic components Score Check
Membership Mechanism 15% Y
Firebase page 5% Y
Database read/write 15% Y
RWD 15% Y
Chatroom 20% Y
Advanced tools Score Check
Using React 10% Y
Third-Party Sign In 1% Y
Notification 5% Y
CSS Animation 2% Y
Security 2% Y
Other useful functions Score Check
Profile picture 1% Y
Send image 1% Y
Chatbot 2% Y
Send gif from Tenor API 3% Y

How to use

Login

To begin, login and account registration are similar to usual. During registration, you can select a desired avatar (uploading your own is not allowed). Additionally, you can log in using your Google account. If it's your first time logging in, you will be prompted to fill out some information.

After Logging In The default room is "Lobby," where everyone gathers and cannot leave. You can start chatting here. The Pokémon characters on the screen are animated using CSS animations and represent the people in the room. Hovering over them with the mouse will display the respective user's information.

RWD

When the screen size is too small, the left column will shrink into a button at the top right corner.

Adding a Room

Clicking the plus icon above "Lobby" allows you to add a room or join an existing one (only public rooms can be joined). The buttons at the top right corner are for inviting others and exiting the room.

Settings

The settings button at the top right corner allows you to adjust theme colors, edit your profile (name and Pokémon), and log out.

Google Notifications

You will receive notifications if someone messages you in the current chat room. (Please allow Chrome to send notifications)

Function description

Profile Picture

I'm not sure if uploading custom photos is allowed, but due to the animations I've implemented, you can only choose from the Pokémon avatars provided.

Send image

The top button is for sending images. After selecting an image, click "send".

ChatBox

I'm using the OpenAI text-davinci-003 model.

To use it, click on the Android logo as shown in the image. The logo will change color. Then, type your message in the input box and send. The creature referred to in the image is my chatbot. (Due to token restrictions, it may sometimes cut off.)

Send gif from Tenor API

Click the icon below "send image". A search box will appear. After clicking on a GIF, you can send it directly.

Firebase page link

我的 Pokeroom

pokeroom's People

Contributors

ian0336 avatar

Watchers

 avatar

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.