This repository contains the source code for a community page application built using Next.js with TypeScript. The application provides community-driven features such as hiring, and jobs, all wrapped in a modular and scalable structure.
- Hire Talent: A platform for hiring managers to find and connect with suitable candidates.
- Jobs Section: Offers detailed job listings and mock interview preparation resources.
- Contains the main pages and layouts for core features like "Get Certified," "Hire Talent," and "Jobs."
- Follows a structured approach with
page.tsxandlayout.tsxfor each section. - Supports dynamic routes (e.g.,
[details]) to render unique content dynamically based on user actions.
- Houses reusable UI components like the
navbar,footer, andheroSection. - Includes specialized components such as
dashboardNavBarfor authenticated users.
- Contains custom React hooks for managing application state, API calls, and utility functions.
- Defines global styles to ensure consistent design across the application.
- Workflow: Hiring managers can search for candidates, filter profiles based on skills, and message suitable candidates directly. Detailed resumes are available for download.
- CTA Button: "Find Top Talent"
- UTM Parameters:
utm_source:community_pageutm_medium:hiring_cta
- Workflow: Users can browse job listings, filter them based on location and skills, and apply directly. Additional resources for mock interviews are available to prepare for applications.
- CTA Button: "Explore Jobs"
- UTM Parameters:
utm_source:community_pageutm_medium:jobs_cta
Ensure you have the following installed:
- Node.js >= 16
- npm or Yarn
- TypeScript
-
Clone the repository:
git clone <repository-url> cd community-page
-
Install dependencies:
npm install
-
Create a
.envfile and add the required environment variables:NEXTAUTH_URL=<your-site-url> DATABASE_URL=<your-database-url> -
Run the development server:
npm run dev
-
Visit the application at http://localhost:3000.
-
Create a New Branch
git checkout -b feature/your-feature-name
-
Update or Add Files
- Modify existing components/pages or create new ones under the appropriate directories.
- Use modular and reusable practices to maintain consistency.
-
Test Locally Run the development server to test your changes:
npm run dev
-
Commit Changes Use meaningful commit messages:
git add . git commit -m "Add feature X or fix Y"
-
Push to Remote Push your branch to the remote repository:
git push origin feature/your-feature-name
-
Create a Pull Request Open a pull request on GitHub and include a clear description of the changes.
- Frontend: Next.js, TypeScript, CSS Modules
- Backend: Spring Boot (for APIs)
- Database: MySQL
- Real-time Updates: Socket.io
- Authentication: NextAuth
- Fork the repository.
- Clone your fork locally and follow the setup instructions.
- Make your changes and create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.