Campus Sync is a student and faculty management system aimed at streamlining campus operations. This repository extends the original Campus Sync Project into a full-fledged Software as a Service (SaaS) platform.
Campus Sync SaaS Platform is built upon the foundations of the original Campus Sync project, enhancing it with scalable features for broader institutional use. It provides tools for student management, faculty collaboration, and administrative tasks.
This repository serves as the core engine for the SaaS deployment model of Campus Sync, allowing educational institutions to manage their operations efficiently.
- Student Management: Track student profiles, academic progress, and communication channels.
- Faculty Collaboration: Facilitate collaboration among faculty members through shared resources and schedules.
- Administrative Tools: Automate administrative tasks such as attendance tracking, scheduling, and reporting.
- Integration Capabilities: Easily integrate with existing campus systems for seamless data flow.
- Scalable Architecture: Designed for scalability to accommodate growing user bases and data volumes.
- Secure Access: Role-based access control (RBAC) ensures data security and privacy.
For a comprehensive list of features, refer to the original Campus Sync repository.
- Node.js (version >= 19.0)
- MongoDB
Clone the repository and install dependencies:
git clone https://github.com/ramzanshareef/campus-sync.git
cd campus-sync
npm install
-
Set up environment variables: Ensure you have configured the following environment variables for proper functionality:
DB_URL
SESSION_SECRET
STRIPE_SECRET_KEY
STRIPE_WEBHOOK_SECRET
NEXT_PUBLIC_APP_URL
NEXT_PUBLIC_GOOGLE_OAUTH_CLIENT_ID
GOOGLE_CLIENT_SECRET
RESEND_API_KEY
CLOUDINARY_CLOUD_NAME
CLOUDINARY_API_KEY
CLOUDINARY_API_SECRET
-
Configure API keys and endpoints: If your application integrates with external services (e.g., email services, analytics platforms), ensure you have configured the necessary API keys and endpoints in your environment variables.
To run Campus Sync SaaS Platform locally, follow these steps:
- Install dependencies:
npm install
or
yarn
- Start the development server
npm run dev
or
yarn run dev
- Accessing the Application You can now access the application in your web browser at http://localhost:3000.
- User Registration: Students and faculty can sign up using their email addresses.
- Subscription Plans: Choose from Lite, Standard, or Premium plans with varying access to AI quizzes and other features, managed through Stripe payments.
- Course Management: Faculty can create new courses, upload videos, and manage student enrollments.
- Quiz Experience: Students can attempt AI-powered quizzes where question difficulty adapts based on their responses.
- Community Interaction: Join and participate in community forums to discuss academic topics and collaborate with peers.
- Real-time Chat: Communicate with other students in real-time for project collaboration and study groups.
- Profile Management: Update user profiles and view academic progress and quiz results.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository
- Create a new branch (git checkout -b feature/YourFeature)
- Commit your changes (git commit -m 'Add some feature')
- Push to the branch (git push origin feature/YourFeature)
- Open a pull request
For any inquiries or feedback, please reach out to:
- Name: Mohd Ramzan Shareef
- Email: [email protected]
- GitHub: ramzanshareef