Platform | Type | Status |
---|---|---|
Public | Complete | |
Indeed | Public | Under Development |
Naukari | Public | Under Development |
company websites | public | under Devlopment |
Job-City is an open-source automated job application platform built with React 18.3.1. It provides users with free interactive learning paths across various disciplines, such as aptitude reasoning, coding, AI research, and AI security. The project is structured with a modern component-based architecture and is styled using a combination of Chakra UI and Tailwind CSS for a polished, responsive design.
- Dashboard: Overview and navigation to different learning modules and job application functionalities.
- Aptitude Reasoning: Interactive problems with animated solutions to enhance problem-solving skills.
- Examination: Custom assessments with immediate feedback to help users track their progress.
- Coding Modules: Courses covering C, C++, Python, Java, and Golang with varying levels of difficulty, including tasks, hints, and auto-coding features to prepare for technical interviews.
- AI Research: Explore AI from basics to advanced levels, powered by LLaMA 3.1, with resources and materials.
- AI Security: Learn about AI security at different proficiency levels, emphasizing the importance of secure AI practices.
- Automated Job Application: Streamline the job application process with features that assist users in applying for jobs seamlessly.
- React 18.3.1: Modern JavaScript library for building user interfaces
- TypeScript: For type-safe development and better developer experience
- Chakra UI: Component library for building accessible and responsive UIs
- Tailwind CSS: Utility-first CSS framework for styling
- Framer Motion: For animations and interactive UI components
- React Router: For client-side routing and navigation
- React Icons: For comprehensive icon set integration
- Node.js (version 18.0.0 or higher)
- pnpm (recommended package manager)
-
Clone the repository:
git clone https://github.com/VishwamAI/jobcity
-
Navigate to the project directory:
cd jobcity/frontend
-
Install dependencies:
pnpm install
-
Run the development server:
pnpm start
-
Open http://localhost:3000 in your browser to view the app.
frontend/
├── src/
│ ├── components/ # Reusable UI components
│ ├── pages/ # Page components and routes
│ ├── hooks/ # Custom React hooks
│ ├── config/ # Configuration files
│ ├── types/ # TypeScript type definitions
│ ├── theme.ts # Theme configuration
│ ├── App.tsx # Main application component
│ └── index.tsx # Application entry point
├── public/ # Static assets
└── package.json # Project dependencies and scripts
The project follows a modular architecture with clear separation of concerns:
components/
: Houses reusable UI componentspages/
: Contains route-specific page componentshooks/
: Custom React hooks for shared logicconfig/
: Configuration files for navigation and settingstypes/
: TypeScript interfaces and type definitionstheme.ts
: Chakra UI theme customization
In the project directory, you can run:
-
pnpm start
: Runs the app in development mode. Open http://localhost:3000 to view it in the browser. The page will reload if you make edits. You will also see any lint errors in the console. -
pnpm test
: Launches the test runner in the interactive watch mode using react-app-rewired. See the section about running tests for more information. -
pnpm build
: Builds the app for production to thebuild
folder using react-app-rewired. It correctly bundles React in production mode and optimizes the build for the best performance. The build is minified and the filenames include the hashes. Your app is ready to be deployed! See the section about deployment for more information. -
pnpm lint
: Runs ESLint to check for code style issues in the src directory. -
pnpm type-check
: Runs TypeScript compiler to check for type issues without emitting files.
Contributions are welcome! Please fork the repository and create a pull request with your changes.
Add your changes or updates to the changelog. For example, document the changes made, any features added, or bugs fixed.
- Added changelog management for more structured updates.
- Implemented a new FAQ section for better user guidance.
- Feder-cr Team: For their foundational work on the Auto Jobs Applier AIHawk project, which inspired key functionalities in Job-City.
- Hacktoberfest Contributors: For their participation and contributions that enhance the project.
- Cognition Team of Devin AI: For their collaboration and support throughout the development process.
- OpenAI && Antropic && v0.dev: For improving mechanisms we are improve our self with our models and developments
Job-City is open-source and available under the MIT License. See the LICENSE file for more details.