A comprehensive platform aimed at empowering individuals by providing tools, resources, and a collaborative environment for career growth and skill development.
- 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.
- Frameworks: Spring Boot, Hibernate
- Security: Spring Security, JWT Authentication
- Database: MySQL 8
- Host: Vercel
- Design Prototype: Figma Design
- Live Demo: Career & Skill Development Portal
- JDK 11 or higher
- MySQL 8
- Maven
- Node.js (for frontend development)
- Clone the repository:
git clone <repository-url>
- Navigate to the backend directory:
cd careerportal_back
- 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>
- Run the backend:
mvn spring-boot:run
- Navigate to the frontend directory and install dependencies:
cd careerportal npm install
- Start the frontend:
npm run dev
POST /api/auth/signup
- Register/signup a new user.POST /api/auth/login
- Login and receive a JWT token.
GET /api/users
- Fetch all users (admin only).GET /api/users/{id}
- Fetch a specific user.
GET /api/skills
- Get all skills.POST /api/skills
- Add a new skill (admin only).
GET /api/jobs
- View all job postings.POST /api/jobs
- Create a job posting (admin only).
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Added a new feature"
- Push to the branch:
git push origin feature-name
- Open a pull request.
For further inquiries, feel free to reach out via email or connect on LinkedIn.