Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/princegupta101/swiftscribe

SwiftScribe is a SaaS platform that maximizes student productivity by simplifying academic tasks. It offers efficient study material management, peer collaboration, and AI-powered academic support.
https://github.com/princegupta101/swiftscribe

chatgpt-api kinde llm nextjs postgresql prisma react-js tailwind-css typescript

Last synced: 3 months ago
JSON representation

SwiftScribe is a SaaS platform that maximizes student productivity by simplifying academic tasks. It offers efficient study material management, peer collaboration, and AI-powered academic support.

Awesome Lists containing this project

README

        

# SwiftScribe - The SaaS for Students

SwiftScribe is a SaaS (Software as a Service) platform designed to enhance student productivity and streamline academic tasks. With SwiftScribe, students can efficiently manage their study materials, collaborate with peers, and access powerful AI-driven features for academic assistance.

## Tech Stack

- React JS
- Next JS
- Typescript
- Tailwind CSS
- Vercel
- PostgreSQL

## Features

- **PDF Upload**: Easily upload PDF files for storage and organization within the application.
- **AI Assistance**: Access powerful AI-driven features for academic assistance, including text summarization, question answering, and more.
- **Collaboration**: Collaborate with peers by sharing study materials, notes, and insights.
- **Dashboard**: Get an overview of your study progress, upcoming deadlines, and personalized recommendations.
- **Billing Integration**: Seamlessly integrate billing functionality for subscription plans and payments.
- **Responsive Design**: Enjoy a seamless experience across devices with a responsive and user-friendly design.

## Getting Started

1. **Prerequisites**: Ensure that **Git** and **NodeJS** are installed on your system.
2. **Clone the Repository**: Clone this repository to your local computer.
3. **Set up Environment Variables**: Create a `.env` file in the root directory and populate it with the required environment variables as described below.

### Environment Variables

```env
# .env

# Disable Next.js telemetry
NEXT_TELEMETRY_DISABLED=1

# Kinde keys and URLs
KINDE_CLIENT_ID=XXXXXXXXXXXXXXXXXXXXXXXXXXX
KINDE_CLIENT_SECRET=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
KINDE_ISSUER_URL=https://example.kinde.com
KINDE_SITE_URL=http://localhost:3000
KINDE_POST_LOGOUT_REDIRECT_URL=http://localhost:3000
KINDE_POST_LOGIN_REDIRECT_URL=http://localhost:3000/dashboard

# Neon DB URI
DATABASE_URL="postgresql://:@:/swiftscribe?sslmode=require"

# Uploadthing API key and app ID
UPLOADTHING_SECRET=sk_live_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
UPLOADTHING_APP_ID=xxxxxxxxxxx

# App base URL
NEXT_PUBLIC_BASE_URL=http://localhost:3000

# Pinecone API key
PINECONE_API_KEY=xxxxxxxxxx-xxxxx-xxxx-xxxxxx-xxxxxxxxxxx

# OpenAI API key
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# Stripe secret key, price ID, and webhook secret
STRIPE_SECRET_KEY=sk_test_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
STRIPE_PRICE_ID=price_XXXXXXXXXXXXXXXXXXXXXXXXX
STRIPE_WEBHOOK_SECRET=whsec_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX