Manage your society with ease!
SocietyEaseHub is the ultimate SaaS platform for efficient and seamless management of residential and corporate societies. Say goodbye to messy spreadsheets and endless email threads—our solution modernizes society management from finances to member access.
🚀 Experience SocietyEaseHub in action!
Try out the platform live and explore its powerful features firsthand.
-
Create Societies with Ease
Quickly spin up new societies with a streamlined onboarding process. -
Role-Based Access Control
Assign and manage permissions easily for secure operational control. -
Unlimited Members & Invites
Scale effortlessly without limits on member count or invitations. -
Exclusive Invite-Only Membership
Maintain privacy and exclusivity with personalized member invitations. -
Effortless Finance Management
Track transactions, generate invoices, and manage budgets all in one place. -
Strategic Roadmap Planning
Visualize and plan future projects with precision. -
Unlimited Society Meetings
Host both virtual and in-person meetings to keep your members engaged. -
Instant Announcements
Broadcast important updates instantly without the hassle of missed emails. -
Interactive Polls
Quickly gather group opinions and make decisions efficiently. -
Dynamic Channel-Based Chat
Organize vibrant communication with dedicated channels for various committees or events. -
Third-Party Integrations
Seamlessly connect with external services via our JSON API.
Follow these steps to set up SocietyEaseHub locally:
-
Clone the Repository
git clone https://github.com/KUSHAD/societyeasehub.git cd societyeasehub
-
Install Dependencies
This project uses pnpm as its package manager.pnpm install
-
Configure Environment Variables
Copy the.env.example
file to.env
and update the required values. -
Initialize the Database
Verify your Prisma configuration inprisma/schema.prisma
and run:pnpm db:push
(Optional) Launch Prisma Studio for a visual interface:
pnpm db:studio
-
Start the Development Server
pnpm dev
Open http://localhost:3000 to view the application.
Once the server is running, you can:
-
Create or Join a Society:
Log in to create a new society or join an existing one via invite links. -
Manage Members:
Add, remove, or assign roles to society members using our robust role-based access control. -
Plan Meetings & Announcements:
Schedule meetings and broadcast real-time updates effortlessly. -
Handle Finances:
Manage dues, track expenses, and ensure financial transparency with detailed records. -
Engage Members:
Conduct interactive polls and enjoy dynamic channel-based chats to foster community engagement.
The following scripts are available via pnpm
:
-
dev
:
Start the development server (with Turbo Mode for Next.js). -
build
:
Build the production-ready bundle. -
preview
:
Build and start the production server locally. -
start
:
Run the production server (ensure you build first). -
db:push
:
Push Prisma schema changes to your database. -
db:studio
:
Launch Prisma Studio to manage your data visually. -
db:generate
:
Generate the Prisma client and DBML files. -
lint
:
Lint your codebase using ESLint. -
lint:fix
:
Automatically fix linting errors where possible. -
typecheck
:
Perform TypeScript checks. -
format:check
:
Check code formatting using Prettier. -
format:write
:
Automatically format your code with Prettier.
We welcome your contributions! To get involved:
- Fork the Repository
- Create a New Branch
git checkout -b feature/my-new-feature
- Commit Your Changes
Use clear, descriptive commit messages. - Push to Your Branch
git push origin feature/my-new-feature
- Open a Pull Request
Feel free to open an issue if you have any questions or need guidance.
This project is licensed under the AGPL-3.0-only. By using or contributing to SocietyEaseHub, you agree to the terms of this license.
Kushad Chakraborty
Twitter | Email
For questions, support, or to report issues:
Thank you for checking out SocietyEaseHub!
May your societies be ever organized and your members ever engaged.