Code Monkey home page Code Monkey logo

liveassist's Introduction

Live Assist

A platform to get assistance with programming

Structure

Directory What it is
clavis JWT Token utils
omnis Global errors, constants, and functions
populus User service
amnis Channel service
verum Auth server
nuntius Message service
liber Typescript API client
ostium Next.js site
deploy Configuration for deployment
docker docker images and config files

Run locally

API:

docker compose up -d

LICENSE

MIT

General Roadmap for MVP

  • Setup backend with basic routes (not full CRUD)
  • Start frontend and implement all the features currently available in the backend
  • Tie up loose ends in the backend, (mainly update/delete routes)
  • Finish up frontend with the new backend routes and tie up loose ends (including #14 and #15)
  • Add email functionality (things like #12 and #13)

TODO

  • JWT functions
  • Populus business logic
  • Populus routes
  • Channel models
  • RabbitMQ
  • AMPQ functions to consume and produce
  • Dockerfile's and docker-compose file for development
  • Selective data replication for users
  • Clavis auth middleware
  • Auth server
  • Channel business logic
  • Channel routes
  • Channel pagination
  • RabbitMQ fanout exchange
  • Replicate user data on nuntius
  • Replicate channel data on nuntius
  • Retry postgres connection for amnis and populus
  • API client
  • Global elements: navbar, container, etc.
  • Login/Signup/Logout
  • Channels page
  • Create chnanel
  • Messaging page
  • Nuntius: add route for initial messages load
  • All services: Input schema validation
  • Profile page with users' channels
  • Search by keyword
  • Login redirects
  • SCHEMA VALIDATION

liveassist's People

Contributors

satvikr avatar

Stargazers

 avatar

Watchers

 avatar

liveassist's Issues

Feature Request: Confirm Password on Signup screen

To make sure a user doesn't type anything incorrectly, liveassist should add a "Confirm Password" box on the sign-up screen, since it is the only field that cannot be seen!

Please make any changes that would help accommodate this feature in the case of liveassist, and have a great day!

Feature Request: Email Verification

For security reasons, liveassist should have email verification.

When a user isn't verified, they cannot:

  • Post Content
  • Interact with content

However, they can:

  • View Content

While an account is unverified:

  • The account should be automatically closed after a certain period of time (probably < 1 week)

Please make any changes that would help accommodate this feature in the case of liveassist, and have a great day!

Feature Request: Show Password on signup screen

To make sure a user doesn't type anything incorrectly, liveassist should add a "Show Password" button on the sign-up screen.

Please make any changes that would help accommodate this feature in the case of liveassist, and have a great day!

Feature Request: Password Reset

To make sure users don't lose their account. a password reset system should be implemented.

To reset a users password, a link will be sent to the email registered to that account and clicking on the link will allow the user to reset their password.

Please make any changes that would help accommodate this feature in the case of liveassist, and have a great day!

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.