Git Product home page Git Product logo

chat-gpt-clone's Introduction

ChatGPT Clone

Introducing ChatGPT chatbot clone, an advanced AI-powered language model inspired by OpenAI's ChatGPT. Built on cutting-edge technology, this digital assistant is designed to engage users in meaningful, interactive conversations across a wide range of topics. This chatbot seamlessly understands and generates human-like text, making it an invaluable asset for tasks such as answering questions, offering recommendations, creative writing, and more. With a diverse knowledge base and a continuously learning architecture, this chatbot is your ultimate conversational companion, revolutionizing the way you communicate, learn, and explore the world around you.

Screenshot 2023-06-08 12 52 52 PM

Shir

Tier 1 —

Front End ✔️

-Essential components have been incorporated and laid out on the page.

-User is able to navigate through the page using necessary routes.

-User interface is thoughtfully designed. You may use vanilla CSS, or better yet, use a CSS Framework or styled Components.

-As a user, I want the app to have a nice UX, so that I can be happy and enjoy my time using the app. Think about how styling enhances the user experience

-As a user, I want to see the data nicely organized, so that I can consume and interact with it. Make sure where data is located makes sense from a user perspective

Back End ✔️

-As a user, I want to read entries from the database

-As a user, I want to add entries to the database

-As a user, I want to delete entries from the database

-As a user, I want to edit entries in the database

-As a user, I expect to do all of the above by accessing RESTful routes

Deployment ✔️

-Deploy the application using the service of your choice.

-Tier 2 - Deployed Application via Continuous Deployment

-Set up continuous deployments so that the application is deployed upon push/merge to main (or some other trigger).

-Main Goal: The deployed app should be the most up to date version of your working-and-tested repository code.

-Create a GitHub Workflow file for GitHub Actions and/or other necessary files for your deployment.

Tier 3 - Continuous Integration ✔️

-Create a Branch Protection Rule to run the tests upon Pull Requests to the main branch.

-Upon successful test runs, Github Actions should deploy your application.

Tier 4 - Login/Register/Authentication ✔️

-As a user, I can create a new account with my information saved in a database.

-As a user, I can login to the account to retrieve information specific to my account. This information is displayed on the screen to make my user experience different from other users.

-As User B, I should not have access to User A’s private data (i.e. profile information, unpublished blog posts, private images…)

-Allow only authenticated users to access the private/profile/sharing portion of the application.

-Allow unauthenticated users to access other pages (like a welcome screen, or list of public posts)

Tier 5 - Admin vs User & Further Security Implementations ✔️

-Create an admin setting that gives different controls to certain users of your application.

-Protect your app against OWASP Top 10.

Technologies Used

React - A JavaScript library for building user interfaces

Jest - Testing framework that was used to test our models, database modifications and methods.

NodeJS -Javascript Runtime Environment

Github - For version control

Postman - Testing API calls for our DELETE, PUT, POST and GET.

chat-gpt-clone's People

Contributors

shirkocurek 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.