Skip to content

Repository files navigation

CyberCrab - Protecting crabs, securing computers

Protecting crabs, securing computers

Introduction · Installation · Tech Stack + Features · Authors


Introduction

CyberCrab is an on-line platform for learning cyber security in a fun and interactive way.

Installation

Clone the repository:

git clone https://github.com/ReGeLePuMa/CyberCrab

Then, install the dependencies with your package manager of choice:

cd CyberCrab
npm i
yarn
pnpm i

Optionally, you can deploy the app to Vercel with one click:

npm install -g vercel
vercel

Tech Stack + Features

Frameworks

  • Next.js – React framework for building performant apps with the best developer experience
  • Auth.js – Handle user authentication with ease with providers like Google, Twitter, GitHub, etc.
  • Prisma – Typescript-first ORM for Node.js

Platforms

  • Vercel – Easily preview & deploy changes with git
  • Vercel Postgres – Serverless Postgres at the Edge

UI

  • Tailwind CSS – Utility-first CSS framework for rapid UI development
  • Radix – Primitives like modal, popover, etc. to build a stellar user experience
  • Framer Motion – Motion library for React to animate components with ease
  • Lucide – Beautifully simple, pixel-perfect icons
  • next/font – Optimize custom fonts and remove external network requests for improved performance
  • ImageResponse – Generate dynamic Open Graph images at the edge

Hooks and Utilities

  • useIntersectionObserver –  React hook to observe when an element enters or leaves the viewport
  • useLocalStorage – Persist data in the browser's local storage
  • useScroll – React hook to observe scroll position (example)
  • nFormatter – Format numbers with suffixes like 1.2k or 1.2M
  • capitalize – Capitalize the first letter of a string
  • truncate – Truncate a string to a specified length
  • use-debounce – Debounce a function call / state update

Code Quality

  • TypeScript – Static type checker for end-to-end typesafety
  • Prettier – Opinionated code formatter for consistent code style
  • ESLint – Pluggable linter for Next.js and TypeScript

Miscellaneous

  • Vercel Analytics – Track unique visitors, pageviews, and more in a privacy-friendly way

Authors

  • Andrei Petrea - Project Manager & Frontend Developer (@ReGeLePuMa)
  • Radu Manea - System Arhitect & Backend Developer (@maxwell97)
  • Adelin-Costin Popa - DevOps & Presenter (@AdoX13)
  • Claudio Mogodeanu - Frontend Developer & Challenge Creator (@claudiu-mogo)

About

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages