A modern full-stack voting platform built using the MERN stack with secure authentication, Redux state management, interactive poll visualization, and a redesigned Apple-inspired minimalist UI.
Designed to simulate a scalable real-world voting application with secure backend architecture and a premium frontend experience.
π https://online-voting-system-dusky-eight.vercel.app/
Add your screenshots here after deployment
Modern Apple-style landing page with responsive poll cards
Interactive live voting experience with clean UI
Dynamic chart visualization using Chart.js
Secure login and signup flow using JWT
- JWT-based authentication
- Protected routes
- Secure user sessions
- Backend validation and middleware architecture
- Create polls dynamically
- Vote in real time
- Interactive poll result visualization
- One-click voting interface
- Dynamic vote updates
- Apple-inspired minimalist UI
- Glassmorphism design system
- Responsive layout
- Modern typography using Inter
- Smooth hover animations
- Clean card-based architecture
- RESTful API structure
- Modular Express architecture
- MongoDB database integration
- Organized controllers and middleware
- Redux state management
- React.js
- Redux
- React Router
- Chart.js
- CSS3
- Responsive Design
- Node.js
- Express.js
- JWT Authentication
- Middleware Architecture
- MongoDB
- Mongoose
- Vercel (Frontend)
- Render / Node Server
This project demonstrates practical experience with:
- Full Stack MERN Development
- Authentication & Authorization
- Redux State Management
- REST API Development
- Secure Backend Design
- Data Visualization
- Responsive UI/UX Design
- Component-Based Architecture
- Frontend State Synchronization
- Modern Web Application Structure
Online-Voting-System/
β
βββ client/
β βββ src/
β βββ components/
β βββ containers/
β βββ pages/
β βββ store/
β βββ services/
β βββ styles/
β
βββ server/
β βββ controllers/
β βββ middleware/
β βββ models/
β βββ routes/
β βββ services/
β
βββ README.mdgit clone https://github.com/chandu14321/Online-Voting-System.git
cd Online-Voting-Systemcd server
npm installInside the server folder:
PORT=5000
MONGO_URI=your_mongodb_connection
SECRET_KEY=your_secret_keynpm run devcd client
npm installnpm start| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/register |
Register User |
| POST | /api/auth/login |
Login User |
| GET | /api/polls |
Fetch Polls |
| POST | /api/polls |
Create Poll |
| POST | /api/vote |
Cast Vote |
The frontend was redesigned with a modern premium UI inspired by Apple's design philosophy.
- Minimal clean layout
- Glassmorphism effects
- Modern spacing system
- Better visual hierarchy
- Premium typography
- Responsive mobile design
- Interactive hover effects
- Cleaner chart presentation
- Dark Mode
- Realtime Voting with Socket.IO
- Poll Expiration Timers
- Admin Analytics Dashboard
- User Profiles
- Search & Filtering
- Animated Statistics
- Email Verification
- Role-Based Admin Panel
| Service | Platform |
|---|---|
| Frontend | Vercel |
| Backend | Node.js Server |
| Database | MongoDB Atlas |
Full Stack Developer passionate about building scalable systems, modern UI experiences, and real-world applications.
π GitHub https://github.com/chandu14321
π LinkedIn https://www.linkedin.com/in/chandu-gurram-0593882a1/
β Full Stack MERN Application β Secure Authentication System β Redux Architecture β Interactive Data Visualization β Apple-Style Modern UI β Responsive Design β Recruiter-Friendly Project Structure
This project is licensed under the MIT License.