Link to SaaS -> https://summit-ai.onrender.com/
Summit.AI is a SaaS application designed to provide users with AI-powered text summarization capabilities. It offers multiple plans tailored to different usage needs, including a free plan with limited access and paid plans for advanced features. The platform supports user authentication, usage tracking, and a robust admin panel for monitoring user activity.
-
AI Text Summarization:
- Quickly summarize lengthy content into concise and meaningful summaries.
-
Authentication and Account Management:
- Sign-up, login, and secure password management.
- OTP-based email verification.
- Account activation and deactivation with password confirmation.
-
Usage Limits:
- Free plan includes a limit of 10 uses.
- Notifications and pop-ups to prompt users to upgrade their plan upon exceeding limits.
-
Dark Mode:
- Supports light and dark themes for user convenience.
-
User Dashboard:
- View usage statistics and account details.
- Easy navigation to plan upgrades and other settings.
-
User Management:
- Monitor user activity with advanced filters and sorting.
- Enable/disable accounts as needed.
-
Usage Tracking:
- View application usage statistics for individual users.
- Identify users nearing or exceeding their plan limits.
-
Plan Customization:
- Configure and manage plans available on the platform.
- Framework: React with TypeScript
- Styling: TailwindCSS for responsive design and themes
- Hosting: Render (Both Frontend & Backend)
- Language: TypeScript with Node.js
- Authentication: bcrypt for password hashing, JWT with cookies for session management
- Database: MongoDB for user data and usage tracking
- API: RESTful APIs for handling requests and responses
- Email Service: Nodemailer for OTP and notification emails
- State Management: Context API for managing global states
-
Clone the repository:
git clone https://github.com/KaranSapra124/Summit.AI.git
-
Navigate to the project directory:
cd summit-ai -
Install dependencies for both frontend and backend:
npm install (no cd for frontend) cd ./backend && npm install (for backend)
-
Set up environment variables:
- Create
.envfiles in bothfrontendandbackenddirectories. - Add necessary keys, such as API URLs, MongoDB URI, and email credentials.
- Create
-
Run the application:
- For the backend:
npm run dev
- For the frontend:
npm run dev
- For the backend:
- Sign up on the platform to create an account.
- Log in and start using the AI text summarization tool.
- Monitor your usage stats on the dashboard and upgrade your plan if needed.
- Admins can access the admin panel for advanced management features.
-
Custom Summarization Models:
- Allow users to select different models based on their content type (e.g., technical, legal, casual).
-
Analytics:
- Provide users with analytics on their summarized content (e.g., word reduction statistics).
-
Integration Options:
- Offer API access to businesses for integrating Summit.AI’s summarization capabilities.
-
Real-time Notifications:
- Notify users about plan expirations, promotions, or updates.
-
Mobile App:
- Develop a mobile version for on-the-go summarization.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Submit a pull request with a detailed description of your changes.
This project is licensed under the MIT License. See the LICENSE file for details.
Thank you for choosing Summit.AI to simplify your text summarization needs!