mirror of
https://github.com/yangshun/tech-interview-handbook.git
synced 2025-07-19 12:43:53 +08:00
chore: scaffold directories for each project
This commit is contained in:
@ -1,5 +1,4 @@
|
||||
// This is your Prisma schema file,
|
||||
// learn more about it in the docs: https://pris.ly/d/prisma-schema
|
||||
// Refer to the Prisma schema docs: https://pris.ly/d/prisma-schema
|
||||
|
||||
generator client {
|
||||
provider = "prisma-client-js"
|
||||
@ -7,26 +6,22 @@ generator client {
|
||||
|
||||
datasource db {
|
||||
provider = "postgresql"
|
||||
// NOTE: When using postgresql, mysql or sqlserver, uncomment the @db.text annotations in model Account below
|
||||
// Further reading:
|
||||
// https://next-auth.js.org/adapters/prisma#create-the-prisma-schema
|
||||
// https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference#string
|
||||
url = env("DATABASE_URL")
|
||||
}
|
||||
|
||||
// Necessary for Next auth
|
||||
// Necessary for NextAuth.
|
||||
model Account {
|
||||
id String @id @default(cuid())
|
||||
userId String
|
||||
type String
|
||||
provider String
|
||||
providerAccountId String
|
||||
refresh_token String? //@db.Text
|
||||
access_token String? //@db.Text
|
||||
refresh_token String? @db.Text
|
||||
access_token String? @db.Text
|
||||
expires_at Int?
|
||||
token_type String?
|
||||
scope String?
|
||||
id_token String? //@db.Text
|
||||
id_token String? @db.Text
|
||||
session_state String?
|
||||
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
|
||||
|
||||
@ -74,3 +69,21 @@ enum TodoStatus {
|
||||
INCOMPLETE
|
||||
COMPLETE
|
||||
}
|
||||
|
||||
// Start of Resumes project models.
|
||||
// Add Resumes project models here, prefix all models with "Resumes",
|
||||
// use camelCase for field names, and try to name them consistently
|
||||
// across all models in this file.
|
||||
// End of Resumes project models.
|
||||
|
||||
// Start of Offers project models.
|
||||
// Add Offers project models here, prefix all models with "Offer",
|
||||
// use camelCase for field names, and try to name them consistently
|
||||
// across all models in this file.
|
||||
// End of Offers project models.
|
||||
|
||||
// Start of Questions project models.
|
||||
// Add Questions project models here, prefix all models with "Questions",
|
||||
// use camelCase for field names, and try to name them consistently
|
||||
// across all models in this file.
|
||||
// End of Questions project models.
|
||||
|
3
apps/portal/src/components/offers/OffersTitle.tsx
Normal file
3
apps/portal/src/components/offers/OffersTitle.tsx
Normal file
@ -0,0 +1,3 @@
|
||||
export default function OffersTitle() {
|
||||
return <h1 className="text-center text-4xl font-bold">Offers Research</h1>;
|
||||
}
|
@ -0,0 +1,5 @@
|
||||
export default function QuestionBankTitle() {
|
||||
return (
|
||||
<h1 className="text-center text-4xl font-bold">Interview Questions</h1>
|
||||
);
|
||||
}
|
@ -0,0 +1,5 @@
|
||||
export default function ResumeReviewsTitle() {
|
||||
return (
|
||||
<h1 className="text-center text-4xl font-bold">Resume Reviews {id}</h1>
|
||||
);
|
||||
}
|
@ -1,8 +1,10 @@
|
||||
import OffersTitle from '~/components/offers/OffersTitle';
|
||||
|
||||
export default function OffersHomePage() {
|
||||
return (
|
||||
<main className="flex-1 overflow-y-auto">
|
||||
<div className="flex h-full items-center justify-center">
|
||||
<h1 className="text-center font-bold text-4xl">Offers Research</h1>
|
||||
<OffersTitle />
|
||||
</div>
|
||||
</main>
|
||||
);
|
||||
|
@ -1,8 +1,10 @@
|
||||
import QuestionBankTitle from '~/components/questions/QuestionBankTitle';
|
||||
|
||||
export default function QuestionsHomePage() {
|
||||
return (
|
||||
<main className="flex-1 overflow-y-auto">
|
||||
<div className="flex h-full items-center justify-center">
|
||||
<h1 className="text-center font-bold text-4xl">Interview Questions</h1>
|
||||
<QuestionBankTitle />
|
||||
</div>
|
||||
</main>
|
||||
);
|
||||
|
@ -1,8 +1,10 @@
|
||||
import ResumeReviewsTitle from '~/components/resumes/ResumeReviewsTitle';
|
||||
|
||||
export default function ResumeHomePage() {
|
||||
return (
|
||||
<main className="flex-1 overflow-y-auto">
|
||||
<div className="flex h-full items-center justify-center">
|
||||
<h1 className="text-center font-bold text-4xl">Resume Reviews</h1>
|
||||
<ResumeReviewsTitle />
|
||||
</div>
|
||||
</main>
|
||||
);
|
||||
|
@ -10,6 +10,7 @@
|
||||
],
|
||||
"scripts": {
|
||||
"build": "turbo build",
|
||||
"ci": "yarn lint && yarn tsc",
|
||||
"clean": "turbo clean",
|
||||
"dev": "turbo dev --filter=portal...",
|
||||
"dev:ui": "turbo dev --filter=storybook...",
|
||||
|
Reference in New Issue
Block a user