8000 GitHub - kshitijrat/careerportal: The Career & Skill Development Portal helps individuals enhance their career prospects by offering skill-building resources and personalized development plans.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

The Career & Skill Development Portal helps individuals enhance their career prospects by offering skill-building resources and personalized development plans.

Notifications You must be signed in to change notification settings

kshitijrat/careerportal

Repository files navigation

Career & Skill Development Portal

A comprehensive platform aimed at empowering individuals by providing tools, resources, and a collaborative environment for career growth and skill development.

Features

  • User Authentication and Authorization: Secure user login and role-based access control using Spring Security and JWT.
  • Skill Assessment: Users can assess their current skill levels and track progress.
  • Job Opportunities: Browse and apply for jobs matching user skills.
  • Learning Resources: Access curated resources for skill enhancement.
  • Collaboration Tools: Forums and chat features for networking and guidance.

Tech Stack

Backend

  • Frameworks: Spring Boot, Hibernate
  • Security: Spring Security, JWT Authentication
  • Database: MySQL 8

Frontend

Installation

Prerequisites

  1. JDK 11 or higher
  2. MySQL 8
  3. Maven
  4. Node.js (for frontend development)

Steps

  1. Clone the repository:
    git clone <repository-url>
  2. Navigate to the backend directory:
    cd careerportal_back
  3. Update application properties with your MySQL credentials:
    spring.datasource.url=jdbc:mysql://localhost:3306/career_portal
    spring.datasource.username=<your-username>
    spring.datasource.password=<your-password>
  4. Run the backend:
    mvn spring-boot:run
  5. Navigate to the frontend directory and install dependencies:
    cd careerportal
    npm install
  6. Start the frontend:
    npm run dev

API Endpoints

Authentication

  • POST /api/auth/signup - Register/signup a new user.
  • POST /api/auth/login - Login and receive a JWT token.

User Management

  • GET /api/users - Fetch all users (admin only).
  • GET /api/users/{id} - Fetch a specific user.

Skill Management

  • GET /api/skills - Get all skills.
  • POST /api/skills - Add a new skill (admin only).

Job Opportunities

  • GET /api/jobs - View all job postings.
  • POST /api/jobs - Create a job posting (admin only).

Contributing

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Added a new feature"
  4. Push to the branch:
    git push origin feature-name
  5. Open a pull request.

Contact

For further inquiries, feel free to reach out via email or connect on LinkedIn.

About

The Career & Skill Development Portal helps individuals enhance their career prospects by offering skill-building resources and personalized development plans.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0