Skip to content

A comprehensive career development platform designed to help tech professionals prepare for interviews, build their resumes, find jobs, and map their career paths.

License

Notifications You must be signed in to change notification settings

bPavan16/CareerKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Career Kit

Next.js React TypeScript MongoDB License

A comprehensive career development platform designed to help tech professionals prepare for interviews, build their resumes, find jobs, and map their career paths.

Career Kit Landing Page

🌟 Overview

Career Kit is an all-in-one platform that provides aspiring and established tech professionals with the tools they need to accelerate their career growth. From technical interview preparation to resume building, job searching, and career planning, our platform offers a complete ecosystem for career development.

✨ Key Features

Technical Interview Preparation

  • Technical Question Practice: Prepare for coding interviews with our extensive library of technical questions and real-time feedback.
  • Interview Question Sheets: Access curated question sheets for specific companies and roles to focus your preparation.

Career Development Tools

  • Resume Creator: Build an ATS-friendly resume with our AI-powered resume builder optimized for job applications.
  • Career Roadmap Generator: Plan your career progression with customized roadmaps based on your goals and current skills.
  • AI Career Assistant: Get personalized career advice and interview tips from our AI-powered assistant.

Job Discovery

  • Job Finder: Discover opportunities that match your skills and preferences with our smart job search tool.
  • Current Job Trends: Stay updated with the latest trends in the job market and skills in demand.

Community Features

  • Community Forum: Join our community of job seekers and professionals to share experiences and tips.
  • Resource Library: Access guides, articles, and resources curated for tech careers.

πŸš€ Getting Started

Prerequisites

  • Node.js 16.8.0 or later
  • npm or yarn package manager
  • MongoDB database (local or Atlas)

Demo Images

Below are some snapshots showcasing the Career Kit platform:

Community Forum

Community Forum

Post Creation

Career Roadmap Generator

Career Roadmap

Career Roadmap

Career Roadmap

Installation

  1. Clone the repository:

    git clone https://github.com/a9irudhh/career-kit.git
    cd career-kit
  2. Install dependencies:

    npm install
    # or
    yarn install
  3. Set up environment variables: Create a .env.local file in the root directory with the following variables:

    MONGODB_URI=your_mongodb_connection_string
    NEXTAUTH_URL=http://localhost:3000
    NEXTAUTH_SECRET=your_nextauth_secret
    
  4. Run the development server:

    npm run dev
    # or
    yarn dev
  5. Open http://localhost:3000 in your browser.

πŸ—οΈ Project Structure

career-kit/
β”œβ”€β”€ public/                 # Static assets
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/                # Next.js App Router files
β”‚   β”‚   β”œβ”€β”€ (auth)/         # Authentication routes
β”‚   β”‚   β”œβ”€β”€ (community)/    # Community forum routes
β”‚   β”‚   β”œβ”€β”€ api/            # API routes
β”‚   β”‚   β”œβ”€β”€ page.tsx        # Home page
β”‚   β”‚   └── ...             # Other page routes 
β”‚   β”œβ”€β”€ components/         # React components
β”‚   β”‚   β”œβ”€β”€ shared/         # Shared components like PostCard
β”‚   β”‚   β”œβ”€β”€ ui/             # Shadcn UI components
β”‚   β”‚   └── ...             # Other components
β”‚   β”œβ”€β”€ lib/                # Utility functions
β”‚   β”‚   β”œβ”€β”€ auth.ts         # Authentication configuration
β”‚   β”‚   β”œβ”€β”€ db.ts           # Database connection logic
β”‚   β”‚   └── ...             # Other utility functions
β”‚   └── types/              # TypeScript type definitions
β”œβ”€β”€ .env.local              # Environment variables (create this)
β”œβ”€β”€ next.config.js          # Next.js configuration 
β”œβ”€β”€ package.json            # Dependencies and scripts
β”œβ”€β”€ tsconfig.json           # TypeScript configuration
└── README.md               # Project documentation

πŸ“± Main Components

Community Forum

The community forum allows users to:

  • View, create, and interact with posts
  • Filter posts by category and search terms
  • Comment on posts and engage with other users
  • Like posts to show appreciation
  • Share content with others

Resume Creator

Our resume builder includes:

  • ATS-friendly templates
  • Real-time preview
  • AI-powered suggestions for content
  • Export options (PDF, DOCX)

Technical Practice

The technical practice section offers:

  • Coding challenges by topic and difficulty
  • Real-time feedback on solutions
  • Performance tracking
  • Company-specific question banks

πŸ”„ API Endpoints

Authentication

  • GET /api/auth/user - Get current authenticated user
  • POST /api/auth/login - User login
  • POST /api/auth/register - User registration
  • POST /api/auth/logout - User logout

Community Forum

  • GET /api/post/all - Get all posts with optional filtering
  • GET /api/post/one?id={postId} - Get a single post
  • POST /api/post/create - Create a new post
  • PUT /api/post/edit - Update an existing post
  • DELETE /api/post/one?id={postId} - Delete a post
  • POST /api/post/like - Like or unlike a post

Comments

  • GET /api/comment?postId={postId} - Get comments for a post
  • POST /api/comment/create - Create a new comment
  • PUT /api/comment/edit - Update a comment
  • DELETE /api/comment/delete - Delete a comment

πŸ–₯️ Technologies Used

Frontend

  • Next.js 13+: React framework with App Router
  • React 18: UI library
  • TypeScript: Type-safe JavaScript
  • Tailwind CSS: Utility-first CSS framework
  • Shadcn UI: Component library
  • Framer Motion: Animation library
  • Lucide Icons: Icon library

Backend

  • Next.js API Routes: Server-side API endpoints
  • MongoDB: NoSQL database
  • NextAuth.js: Authentication
  • Mongoose: MongoDB object modeling

DevOps

  • GitHub: Version control
  • Vercel/Netlify: Recommended deployment

🀝 Contributing

We welcome contributions to Career Kit! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Please make sure your code follows our coding standards and includes appropriate tests.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘ Acknowledgments

  • Thanks to all contributors who have helped build Career Kit
  • Special thanks to the open-source community for the amazing tools and libraries that made this project possible

πŸ“§ Contact

For questions or feedback, please reach out to us at support@career-kit.com


Β© 2025 Career Kit. All rights reserved.

Similar code found with 1 license type

About

A comprehensive career development platform designed to help tech professionals prepare for interviews, build their resumes, find jobs, and map their career paths.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors