8000 GitHub - WisdomKingAR/Career-Boost ยท GitHub
[go: up one dir, main page]

Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

ย 

History

9 Commits

Folders and files

Repository files navigation

CareerBoost ๐Ÿš€

AI-Powered Career Development Assistant for B.Tech AI & Data Science Students

CareerBoost helps students discover certificates, internships, hackathons, news, AI tools, and project ideas to accelerate their careers.


๐ŸŒŸ Features

  • ๐Ÿ“œ Certificate Discovery: Find free and paid certifications from Coursera, AWS, Google, Microsoft, and more
  • ๐Ÿ’ผ Internship Opportunities: Search internships from top companies with filters for location, stipend, and remote work
  • ๐Ÿ† Hackathon Calendar: Discover upcoming hackathons with prize pools and registration links
  • ๐Ÿ“ฐ Tech News Feed: Stay updated on AI, Cybersecurity, and Data Science trends
  • ๐Ÿ› ๏ธ AI Tools Recommendations: Explore tools for ML, data science, and AI projects
  • ๐Ÿ’ก Project Ideas: Get inspired with curated project ideas for your portfolio

๐Ÿ—๏ธ Tech Stack

Frontend

  • HTML5 - Semantic markup
  • CSS3 - Modern design system with dark/light mode
  • JavaScript (ES6+) - Vanilla JS for simplicity
  • Google Fonts - Inter & Poppins typography

Backend

  • Node.js - Runtime environment
  • Express.js - Web framework
  • Prisma - ORM for database management
  • PostgreSQL - Relational database
  • JWT - Authentication
  • bcrypt - Password hashing

DevOps

  • Native Node.js - Running servers locally

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 18+ installed
  • npm or yarn package manager

Option 1: Local Setup

1. Clone the repository

cd d:/AARYAN/CODES
cd careerboost

2. Backend Setup

cd careerboost-backend

# Install dependencies
npm install

# Create .env file
copy .env.example .env

# Update DATABASE_URL in .env (defaults to SQLite):
# DATABASE_URL="file:./prisma/dev.db"

# Generate Prisma client
npx prisma generate

# Run database migrations
npx prisma migrate dev --name init

# Start backend server
npm run dev

Backend will run on http://localhost:5000

3. Frontend Setup

cd ../careerboost-frontend

# Install dependencies
npm install

# Start development server
npm run dev

Frontend will open on http://localhost:3000


๐Ÿ“ Project Structure

careerboost/
โ”œโ”€โ”€ careerboost-backend/
โ”‚   โ”œโ”€โ”€ prisma/
โ”‚   โ”‚   โ””โ”€โ”€ schema.prisma          # Database schema
โ”‚   โ”œโ”€โ”€ routes/                     # API routes
โ”‚   โ”‚   โ”œโ”€โ”€ auth.js
โ”‚   โ”‚   โ”œโ”€โ”€ certificates.js
โ”‚   โ”‚   โ”œโ”€โ”€ internships.js
โ”‚   โ”‚   โ”œโ”€โ”€ hackathons.js
โ”‚   โ”‚   โ”œโ”€โ”€ news.js
โ”‚   โ”‚   โ”œโ”€โ”€ tools.js
โ”‚   โ”‚   โ””โ”€โ”€ projects.js
โ”‚   โ”œโ”€โ”€ controllers/                # Business logic
โ”‚   โ”‚   โ”œโ”€โ”€ certificateController.js
โ”‚   โ”‚   โ”œโ”€โ”€ internshipController.js
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”œโ”€โ”€ middleware/                 # Auth, error handling
โ”‚   โ”œโ”€โ”€ services/                   # External API integrations
โ”‚   โ””โ”€โ”€ server.js                   # Main server file
โ”‚
โ”œโ”€โ”€ careerboost-frontend/
โ”‚   โ”œโ”€โ”€ assets/
โ”‚   โ”‚   โ”œโ”€โ”€ styles.css             # Main styles
โ”‚   โ”‚   โ”œโ”€โ”€ responsive.css         # Mobile-first responsive
โ”‚   โ”‚   โ””โ”€โ”€ animations.css         # Smooth animations
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ api/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ client.js          # API client
โ”‚   โ”‚   โ””โ”€โ”€ app.js                 # Main application logic
โ”‚   โ”œโ”€โ”€ index.html                 # Entry point
โ”‚
โ””โ”€โ”€ start.ps1                      # Rapid startup script

๐Ÿ”Œ API Endpoints

Authentication

  • POST /api/auth/register - Register new user
  • POST /api/auth/login - User login
  • GET /api/auth/verify - Verify token

Certificates

  • GET /api/certificates - List all certificates
  • GET /api/certificates/search?q=python - Search certificates
  • POST /api/certificates/:id/save - Save certificate (auth required)

Internships

  • GET /api/internships - List internships
  • GET /api/internships/search?q=ai - Search internships
  • POST /api/internships/:id/apply - Apply for internship (auth required)

Hackathons

  • GET /api/hackathons - List hackathons
  • GET /api/hackathons/upcoming - Upcoming hackathons
  • POST /api/hackathons/:id/save - Save hackathon (auth required)

News

  • GET /api/news - Latest news
  • GET /api/news/category/AI - News by category
  • GET /api/news/search?q=cybersecurity - Search news

Tools

  • GET /api/tools - All AI tools
  • GET /api/tools/recommendations?level=beginner - Get recommendations

Projects

  • GET /api/projects - Project ideas
  • POST /api/projects/generate - Generate custom ideas

Users (Protected)

  • GET /api/users/profile - Get user profile
  • PUT /api/users/profile - Update profile
  • POST /api/users/skills - Add skill
  • GET /api/users/saved - Get saved items

๐ŸŽจ Design Features

  • ๐ŸŒ™ Dark & Light Mode: Toggle between themes
  • โœจ Glassmorphism: Modern glass-like UI elements
  • ๐ŸŽญ Smooth Animations: Micro-interactions for better UX
  • ๐Ÿ“ฑ Fully Responsive: Mobile-first design
  • ๐ŸŽจ Gradient Accents: Vibrant color schemes
  • โšก Fast Performance: Optimized loading and rendering

๐Ÿ—„๏ธ Database Schema

Key models:

  • User - Authentication an 8D15 d profile
  • Certificate - Course certifications
  • Internship - Job opportunities
  • Hackathon - Competition events
  • News - Tech articles
  • Tool - AI/ML platforms
  • Project - Project ideas
  • SavedItem - User bookmarks

๐Ÿ” Environment Variables

Create .env in backend directory:

NODE_ENV=development
PORT=5000
DATABASE_URL="file:./prisma/dev.db"
JWT_SECRET=your_super_secret_key
JWT_EXPIRY=7d
NEWSAPI_KEY=your_newsapi_key
FRONTEND_URL=http://localhost:3000

๐Ÿ› ๏ธ Development

Backend Development

cd careerboost-backend

# Run with auto-reload
npm run dev

# View database in Prisma Studio
npx prisma studio

# Run migrations
npx prisma migrate dev

Frontend Development

cd careerboost-frontend

# Run development server
npm run dev

๐Ÿ“ฆ Deployment

Backend Deployment (Railway/Render)

  1. Push code to GitHub
  2. Connect repository to Railway/Render
  3. Set environment variables
  4. Deploy!

Frontend Deployment (Vercel)

  1. Push frontend to GitHub
  2. Import project in Vercel
  3. Deploy automatically

๐Ÿค Contributing

This is a student project. Feel free to fork and enhance!


๐Ÿ“ To-Do / Future Enhancements

  • Add real NewsAPI integration
  • Implement web scraping for internships
  • User authentication UI (login/signup modals)
  • Save/bookmark functionality in UI
  • User dashboard with saved items
  • Email notifications for deadlines
  • AI-powered recommendation engine
  • Resume builder integration
  • Interview preparation resources
  • Peer networking features

๐Ÿ“ง Contact

Built for B.Tech AI & Data Science students in Mumbai, India ๐Ÿ‡ฎ๐Ÿ‡ณ

Target Users: Beginners looking to accelerate their careers in AI/ML


๐Ÿ“„ License

MIT License - Free to use for educational purposes


๐Ÿ™ Acknowledgments

  • Mock data for certificates, internships, hackathons
  • Design inspired by modern web trends
  • Built with love for students pursuing AI careers

Last Updated: December 2025

๐Ÿš€ Start your career acceleration journey with CareerBoost!

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

0