Skip to content

CareerNest-dev/careerNest-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CareerNest - Launch Your Career with Real Internships

A fully functional Next.js web application built with React and Tailwind CSS that exactly matches the provided UI screenshots. CareerNest is a platform connecting students with internship opportunities and industry mentors.

πŸš€ Live Demo

Deployed Application: https://mnbdxbvw.manus.space

πŸ“‹ Features

Landing Page

  • Hero section with gradient background
  • Internship opportunity cards
  • Company statistics section
  • Comprehensive services showcase
  • CV generator features section
  • Responsive design for all devices

Authentication Pages

  • Login page with email/password fields
  • Register page with additional user information
  • Google sign-in integration (UI)
  • Form validation and error handling

Dashboard & Profile Pages

  • User dashboard with welcome message
  • Scheduled sessions section
  • Suggested internships with skill tags
  • Profile update form with image upload
  • Mentoring page with mentor profiles
  • Job posting form for recruiters

🎨 Design System

Color Palette

  • Primary: #7A08FA (Purple)
  • Secondary: #A82FFC (Light Purple)
  • Accent: #C264FE (Lighter Purple)
  • Background: #F8ECFD (Very Light Purple)

Typography

  • Font Family: Inria Sans (Google Fonts)
  • Border Radius: 5px (consistent across all components)

Icons

  • FontAwesome icons throughout the UI
  • Semantic HTML for accessibility

πŸ› οΈ Technology Stack

  • Framework: React 18 with Vite
  • Styling: Tailwind CSS
  • Routing: React Router DOM
  • Icons: FontAwesome
  • Fonts: Google Fonts (Inria Sans)
  • Build Tool: Vite
  • Package Manager: pnpm

πŸ“ Project Structure

careernest-app/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ ui/
β”‚   β”‚   β”‚   β”œβ”€β”€ Button.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Input.jsx
β”‚   β”‚   β”‚   └── Card.jsx
β”‚   β”‚   β”œβ”€β”€ Header.jsx
β”‚   β”‚   β”œβ”€β”€ Layout.jsx
β”‚   β”‚   └── DashboardLayout.jsx
β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ LandingPage.jsx
β”‚   β”‚   β”œβ”€β”€ LoginPage.jsx
β”‚   β”‚   β”œβ”€β”€ RegisterPage.jsx
β”‚   β”‚   β”œβ”€β”€ Dashboard.jsx
β”‚   β”‚   β”œβ”€β”€ ProfilePage.jsx
β”‚   β”‚   β”œβ”€β”€ MentoringPage.jsx
β”‚   β”‚   └── JobPostingPage.jsx
β”‚   β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ App.jsx
β”‚   β”œβ”€β”€ App.css
β”‚   └── main.jsx
β”œβ”€β”€ public/
β”œβ”€β”€ index.html
└── package.json

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • pnpm (or npm/yarn)

Installation

  1. Clone the repository

    git clone <repository-url>
    cd careernest-app
  2. Install dependencies

    pnpm install
  3. Start development server

    pnpm run dev
  4. Open in browser

    http://localhost:5173
    

Build for Production

pnpm run build

The built files will be in the dist/ directory.

πŸ“± Responsive Design

The application is fully responsive and optimized for:

  • Desktop: 1200px and above
  • Tablet: 768px - 1199px
  • Mobile: 320px - 767px

Mobile Features

  • Responsive navigation
  • Touch-friendly buttons
  • Optimized typography
  • Flexible grid layouts

🎯 Page Routes

  • / - Landing page
  • /login - Login page
  • /register - Register page
  • /dashboard - User dashboard
  • /dashboard/profile - Profile update page
  • /dashboard/mentoring - Mentoring page
  • /dashboard/job-posting - Job posting page

✨ Key Components

Reusable UI Components

  • Button: Primary, secondary, and outline variants
  • Input: Form inputs with validation styling
  • Card: Content containers with hover effects

Layout Components

  • Header: Navigation with logo and menu items
  • Layout: Main page wrapper
  • DashboardLayout: Sidebar navigation for dashboard pages

🎨 Styling Features

Custom CSS Classes

  • .btn-primary, .btn-secondary, .btn-outline - Button styles
  • .input-field - Form input styling
  • .mesh-gradient - Background gradient
  • .card-hover - Hover effects for cards
  • .skill-tag - Skill badge styling

Responsive Utilities

  • Mobile-first approach
  • Flexible grid systems
  • Touch-friendly interactions
  • Optimized typography scaling

πŸ”§ Development Notes

Form Handling

  • All forms include proper validation
  • State management with React hooks
  • Error handling and user feedback

Image Handling

  • Placeholder images for development
  • File upload functionality (UI)
  • Responsive image sizing

Accessibility

  • Semantic HTML structure
  • Proper ARIA labels
  • Keyboard navigation support
  • Focus management

πŸš€ Deployment

The application is deployed using Manus deployment service and is accessible at: https://mnbdxbvw.manus.space

Deployment Features

  • Automatic builds from source
  • CDN distribution
  • HTTPS enabled
  • Mobile optimization

πŸ“ Browser Support

  • Chrome 90+
  • Firefox 88+
  • Safari 14+
  • Edge 90+

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

πŸ“„ License

This project is created as a demonstration of frontend development skills using React and Tailwind CSS.


Built with ❀️ using React, Tailwind CSS, and modern web technologies

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •