code100x / job-board

143 stars 259 forks source link

[ FEATURE ] : ⭐ Intializing the Repo #18

Closed VineeTagarwaL-code closed 1 month ago

VineeTagarwaL-code commented 1 month ago

Feature: Initialize Repository with Next.js, Prisma, Shadcn, Tailwind, and TypeScript

Description

We need to set up the initial repository with the following technologies: Next.js, Prisma, Shadcn, Tailwind CSS, and TypeScript. Additionally, we require a well-designed landing page and an authentication setup. Bonus points for including a job ad posting feature.

Goals

  1. Initialize the repository with Next.js, Prisma, Shadcn, Tailwind CSS, and TypeScript.
  2. Create a visually appealing landing page.
  3. Implement user authentication.
  4. (Optional) Add a job ad posting feature.

Steps

  1. Initialize the Project

    • Set up a new Next.js project.
    • Integrate TypeScript into the Next.js project.
    • Add Tailwind CSS for styling.
    • Integrate Prisma for database management.
    • Add Shadcn components.
  2. Create the Landing Page

    • Design and implement a responsive landing page.
    • Ensure the landing page includes sections for the main features and a call to action.
  3. Set Up Authentication

    • Implement authentication using a suitable library (e.g., NextAuth.js).
    • Include login, registration, and logout functionalities.
    • Ensure user sessions are managed securely.
  4. (Optional) Job Ad Posting Feature

    • Implement functionality for users to post job ads.
    • Create a form for job ad submission.
    • Display submitted job ads on a separate page or section.

Acceptance Criteria

Additional Notes

By completing this feature, we will have a solid foundation for our project, making it easier to add new features in the future. Contributions that include the optional job ad posting feature will be given priority for merging.

VineeTagarwaL-code commented 1 month ago

Priority will be given to the first PRs submitted, following a first-come, first-served basis.

Praashh commented 1 month ago

First come, First server basis !

will we be using turborepo or nextJS ? @VineeTagarwaL-code ser?

VineeTagarwaL-code commented 1 month ago

NextJs sounds good, turborepo would be overkill for now

VineeTagarwaL-code commented 1 month ago

also we are looking forward to making this repo beginner friendly, turborepo would be complex for them to understand

dyaipayan22 commented 1 month ago

@VineeTagarwaL-code do you want a basic setup for people to get started with? People are making PRs with so many features already added.

shaurya35 commented 1 month ago

Screenshot 2024-08-05 183244

@VineeTagarwaL-code I think this could be a good landing page and could be improved. I haven't made a pull request since few people have already made it.

I think let's start with the app structure on Excalidraw and then start implementing the app

aay7ush commented 1 month ago

@VineeTagarwaL-code I'm working on it. Please don't merge any pull requests today. Give it a day and then merge the best one out.

VineeTagarwaL-code commented 1 month ago

as written it will be on first come first serve, the best PR will be merged no matter the order of which it came in .. so make sure you pr is good

aay7ush commented 1 month ago

@VineeTagarwaL-code bhai I told you to wait, still you merged the PR