GithubHelp home page GithubHelp logo

yaroslavchuiko / threatchecker Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 262 KB

ThreatChecker is a free website security scanner

Home Page: https://threat-checker.vercel.app

JavaScript 2.45% TypeScript 96.85% CSS 0.69%
nextauth nextjs prisma react reactquery t3-stack tailwindcss trpc typescript vercel zod

threatchecker's Introduction

ThreatChecker

nextdotjs TypeScript react trpc zod reactquery nextauth tailwindcss chartdotjs Prisma postgresql virustotal vercel pnpm pwa

ThreatChecker is a free website security scanner. Remote scanners have limited access and results are not guaranteed.

Website


About

This is a T3 Stack project bootstrapped with create-t3-app.

A chat application, written in Next.js, with the use of tRPC, NextAuth.js, Tailwind CSS, Prisma.

Setup & Run

Prior to setup, create an .env file based on the .env.example. Then proceed:

  1. pnpm install
  2. Create PostgreSQL database and add connection url as value for DATABASE_URL
  3. npx prisma db push
  4. Generate a secret value for NEXTAUTH_SECRET. You can generate a new secret on the command line with: openssl rand -base64 32
  5. Create a Google OAuth App and add values for GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET
  6. Create a Discord OAuth App and add values for DISCORD_CLIENT_ID and DISCORD_CLIENT_SECRET
  7. Create a GitHub OAuth App. Make sure to set Authorization callback URL to http://localhost:3000/api/auth/callback/github. After that add values for GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET
  8. Create Mailtrap account and add values for EMAIL_SERVER_USER, EMAIL_SERVER_PASSWORD, EMAIL_SERVER_HOST, EMAIL_SERVER_PORT, EMAIL_FROM
  9. Create VirusTotal account and add values for VIRUS_TOTAL_API_KEY
  10. npx prisma db seed
  11. pnpm run dev

Deployment diagram

deployment-diagram

Entity-relationship diagram

Entity-relationship diagram

Snapshots

Sign in

image

image

Home

image

Results

image

image

Statistics

image

threatchecker's People

Contributors

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