SyncSoc is a React-based web application designed to help manage societies, events, and fests in a university setting. It provides an interactive UI, user authentication, and an event management system to facilitate collaboration among students and organizers.
✔️ User Authentication – Login/Signup functionality using Redux.
✔️ Role-Based Access Control – Separate UI for admins and users.
✔️ Society & Event Management – List, filter, and view societies and events.
✔️ Nested Dropdown Navigation – Material-Tailwind-based optimized menus.
✔️ Mobile-Friendly Design – Fully responsive UI with Tailwind CSS.
✔️ Secure API Integration – Fetch event/society data dynamically.
- React.js – Core UI framework
- Redux – State management
- React Router – Client-side navigation
- Material Tailwind – UI components & dropdowns
- Tailwind CSS – Styling framework
- Node.js & Express.js – REST API (Assumption)
- MongoDB / Firebase – Database (Optional)
Below is a representation of the user flow of the application:
Here are some screenshots of SyncSoc:
git clone https://github.com/AyushmanSoni/SyncSoc.git
cd SyncSocnpm installCreate a .env file in the root directory and add:
REACT_APP_API_URL=http://localhost:3000
💡 Replace http://localhost:3000 with your backend API URL.
npm startThe app will be available at http://localhost:3000.
- Home Page – Displays societies & events.
- Navigation Bar – Optimized dropdown menu for societies.
- Login / Signup – Authenticate users.
- Admin Panel (If applicable) – Manage events and users.
SyncSoc/
│── src/
│ ├── components/ # Reusable React components
│ ├── pages/ # Page-based components (Home, About, etc.)
│ ├── redux/ # Redux store & slices
│ ├── styles/ # Tailwind & custom CSS
│ ├── App.js # Main component
│ ├── index.js # Entry point
│── public/ # Static assets (Images, Icons, etc.)
│── .env # Environment variables
│── package.json # Dependencies & scripts
│── README.md # Documentation
Contributions are welcome! 🚀
- Fork the repository.
- Create a new branch (
feature-xyz). - Make changes & commit (
git commit -m "Added new feature"). - Push to your fork (
git push origin feature-xyz). - Create a Pull Request!
This project is licensed under the MIT License.
👤 Ayushman Soni
🔗 GitHub: AyushmanSoni





