Skip to content

Repository files navigation

PM Internship

Frontend

A modern Next.js frontend application built with TypeScript and Tailwind CSS.

Features

  • ⚡ Next.js 14 with App Router
  • 🔷 TypeScript for type safety
  • 🎨 Tailwind CSS for styling
  • 📱 Responsive design
  • 🔧 ESLint for code quality
  • 🚀 Optimized for production

Getting Started

Prerequisites

  • Node.js 18.0 or later
  • npm, yarn, or pnpm

Installation

  1. Install dependencies:
npm install
# or
yarn install
# or
pnpm install
  1. Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
  1. Open http://localhost:3000 with your browser to see the result.

Available Scripts

  • npm run dev - Start the development server
  • npm run build - Build the application for production
  • npm run start - Start the production server
  • npm run lint - Run ESLint
  • npm run type-check - Run TypeScript type checking

Project Structure

src/
├── app/                 # Next.js App Router pages
│   ├── globals.css     # Global styles
│   ├── layout.tsx      # Root layout
│   └── page.tsx        # Home page
├── components/         # Reusable components
│   └── ui/            # UI components
├── types/             # TypeScript type definitions
└── utils/             # Utility functions and constants

Technologies Used

Backend

prototype setup

from the project's prototype directory

pip install -r requirements.txt

start the server and once you see

 * Running on http://127.0.0.1:5000

upload the resumes with

chmod +x ./resume_uploader.sh
./resume_uploader.sh

2 endpoints are exposed

Uploading CVs

to manually upload a cv from a folder

curl -X POST -F 'file=@"File Path"' http://127.0.0.1:5000/upload-cv

Getting Eligible Candidates

curl --get 'http://127.0.0.1:5000/eligible-candidates' --data-urlencode 'q=The Requirements for the Internship' --data-urlencode 'k=6'

where q is the requirements text and k is the no. of candidates to be returned's limit

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages