Groupix is a SaaS LMS platform empowers educators and businesses to easily create, manage, and monetize online courses and communities. With features like custom Stripe payments, multi-vendor support, white-label group hosting, affiliate marketing, and a modern UI with social interaction tools, it’s designed to boost engagement and streamline growth. Real-time metrics, infinite scroll, and optimized onboarding ensure a seamless and scalable experience.
- 💰 Custom single line stripe component with animations
- 🏆 Custom onboarding to increase conversions
- 🧑💼 Multi Vendor Support
- ✍️ Custom Clerk Sign in & out
- 🤝 Affiliate marketing systems for groups and for our app
- 💥 Custom domain hosting inside the app using name servers to white label the groups
- 🏝️ New pricing model for groups, 1 group for $99/m
- 🎁 Free and Paid groups
- 🎥 Create and host course modules
- 📃 Custom about pages for groups
- ✍️ Node based text editor like notion
- 📱 Create posts, like and comment on posts
- 🎨 Beautiful and improved custom UI
- ⚙️ Production ready project setup with husky, linters and more
- 📄 Beautiful landing page for our app
- 🗺️ Explore page for all groups
- 🔍 Performant Search features
- 🛝 Custom Infinite carousels with infinite scroll
- 🔢Pagination with infinite scroll
- 📊 Dashboard to see group metrics
To request a feature open a GitHub issue.
Thank you for considering contributing to our SAAS LMS project! Please follow these guidelines to ensure smooth collaboration:
-
Fork the repository to your GitHub account.
-
Clone the forked repository to your local machine:
-
Create a new branch for your changes:
git checkout -b feature/your-feature-name
-
Make your changes and ensure they adhere to the project's coding style and guidelines.
-
Test your changes thoroughly to avoid introducing bugs.
-
Commit your changes with clear and descriptive commit messages:
git commit -m 'feat: Add your descriptive commit message'
Note:
Before committing changes, ensure you include one of these tags in your commit message:feat, fix, wip, patch, build
. -
Push your changes to your forked repository:
git push origin feature/your-feature-name
-
Open a pull request against the
main
branch of the original repository. -
Provide a clear and concise description of your changes in the pull request, along with any relevant information.
-
Ensure your pull request passes all checks and tests before requesting a review.
To run the project locally, you need to set up the following environment variables:
#CLERK
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_SIGN_IN_FALLBACK_REDIRECT_URL=/group/create
NEXT_PUBLIC_CLERK_SIGN_UP_FALLBACK_REDIRECT_URL=/group/create
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
# DEVELOPEMENT
NEXT_PUBLIC_URL=http://localhost:3000
NEXT_PUBLIC_DOMAIN=locahost:3000
#STRIPE
NEXT_PUBLIC_STRIPE_PUBLISH_KEY=
STRIPE_SECRET_KEY=
#UPLOAD CARE
NEXT_PUBLIC_UPLOAD_CARE_PUBLIC_KEY=
NEXT_PUBLIC_UPLOAD_CARE_SECRET=
#VERCEL ID
PROJECT_ID_VERCEL=
TEAM_ID_VERCEL=
AUTH_BEARER_TOKEN=
#SUPABASE
DATABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
NEXT_PUBLIC_SUPABASE_URL=
You can set these environment variables by creating a .env.local or .env
file in the root directory of the project and adding the variables with their respective values: