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.
Deployed Application: https://mnbdxbvw.manus.space
- Hero section with gradient background
- Internship opportunity cards
- Company statistics section
- Comprehensive services showcase
- CV generator features section
- Responsive design for all devices
- Login page with email/password fields
- Register page with additional user information
- Google sign-in integration (UI)
- Form validation and error handling
- 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
- Primary: #7A08FA (Purple)
- Secondary: #A82FFC (Light Purple)
- Accent: #C264FE (Lighter Purple)
- Background: #F8ECFD (Very Light Purple)
- Font Family: Inria Sans (Google Fonts)
- Border Radius: 5px (consistent across all components)
- FontAwesome icons throughout the UI
- Semantic HTML for accessibility
- 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
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
- Node.js 18+
- pnpm (or npm/yarn)
-
Clone the repository
git clone <repository-url> cd careernest-app
-
Install dependencies
pnpm install
-
Start development server
pnpm run dev
-
Open in browser
http://localhost:5173
pnpm run buildThe built files will be in the dist/ directory.
The application is fully responsive and optimized for:
- Desktop: 1200px and above
- Tablet: 768px - 1199px
- Mobile: 320px - 767px
- Responsive navigation
- Touch-friendly buttons
- Optimized typography
- Flexible grid layouts
/- 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
- Button: Primary, secondary, and outline variants
- Input: Form inputs with validation styling
- Card: Content containers with hover effects
- Header: Navigation with logo and menu items
- Layout: Main page wrapper
- DashboardLayout: Sidebar navigation for dashboard pages
.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
- Mobile-first approach
- Flexible grid systems
- Touch-friendly interactions
- Optimized typography scaling
- All forms include proper validation
- State management with React hooks
- Error handling and user feedback
- Placeholder images for development
- File upload functionality (UI)
- Responsive image sizing
- Semantic HTML structure
- Proper ARIA labels
- Keyboard navigation support
- Focus management
The application is deployed using Manus deployment service and is accessible at: https://mnbdxbvw.manus.space
- Automatic builds from source
- CDN distribution
- HTTPS enabled
- Mobile optimization
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
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