A modern, responsive alumni management platform built with React, Vite, and Tailwind CSS. Connect with fellow graduates, discover job opportunities, and stay updated with alumni events.
- Responsive Design: Mobile-first approach with Tailwind CSS
- Dark/Light Theme: Toggle between themes with persistent storage
- Alumni Directory: Search and filter alumni by batch, major, and company
- Events Management: Browse and register for alumni events
- Job Board: Discover career opportunities shared by alumni
- Profile Management: Create and manage your alumni profile
- Smooth Animations: Framer Motion powered page transitions and interactions
- Modern UI: Clean, accessible interface with shadcn/ui components
- Frontend: React 18, JSX
- Build Tool: Vite
- Styling: Tailwind CSS
- State Management: Redux Toolkit
- Routing: React Router v6
- Animations: Framer Motion
- Icons: Lucide React
- UI Components: Custom components (shadcn/ui inspired)
-
Clone the repository
git clone <repository-url> cd alma-sphere
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173to view the application.
npm run buildThe built files will be in the dist directory.
src/
├── components/ # Reusable UI components
│ ├── ui/ # Base UI components (Button, Card, etc.)
│ ├── Navbar.jsx # Navigation component
│ ├── Footer.jsx # Footer component
│ └── RippleBackground.jsx
├── pages/ # Page components
│ ├── Home.jsx
│ ├── Directory.jsx
│ ├── Events.jsx
│ ├── Jobs.jsx
│ ├── Profile.jsx
│ └── About.jsx
├── store/ # Redux store and slices
│ ├── slices/
│ └── index.js
├── lib/ # Utility functions
├── App.jsx # Main app component
├── App.css # Global styles
├── index.css # Base styles
└── main.jsx # Entry point
- Text:
#050316 - Background:
#fbfbfe - Primary:
#a33b00 - Secondary:
#f52929 - Accent:
#ff7b34
- Text:
#fbfbfe - Background:
#050316 - Primary:
#ff7b34 - Secondary:
#f52929 - Accent:
#a33b00
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
The application is fully responsive and works on:
- Mobile devices (320px+)
- Tablets (768px+)
- Desktop (1024px+)
- Large screens (1280px+)
- ARIA labels for interactive elements
- Keyboard navigation support
- High contrast theme support
- Screen reader friendly
- Focus management
- Page transitions with Framer Motion
- Hover effects on interactive elements
- Ripple background effect on homepage
- Smooth theme transitions
- Loading states and micro-interactions
- Google Fonts: Fjord One (body), Paytone One (headings)
- Lucide React: Icon library
- Framer Motion: Animation library
- Redux Toolkit: State management
- React Router: Client-side routing
- All "Coming Soon" buttons show a toast notification
- Mock data is provided for demonstration
- Theme persistence is handled via localStorage
- Responsive navigation with hamburger menu
- Custom CSS variables for theme colors
This project is licensed under the MIT License.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
For questions or support, please contact:
- Email: hello@almasphere.com
- Phone: +1 (555) 123-4567
Built with ❤️ for the alumni community.