Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/savka777/titel
SEO title optimization tool for written text (SaaS)
https://github.com/savka777/titel
ai apis artificialintelligence database generative gpt gpt4o next-js prisma saas seo stripe tailwindcss trpc webdevelopment
Last synced: 26 days ago
JSON representation
SEO title optimization tool for written text (SaaS)
- Host: GitHub
- URL: https://github.com/savka777/titel
- Owner: savka777
- Created: 2024-05-28T14:10:54.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-18T10:13:42.000Z (3 months ago)
- Last Synced: 2024-09-24T03:22:15.558Z (about 1 month ago)
- Topics: ai, apis, artificialintelligence, database, generative, gpt, gpt4o, next-js, prisma, saas, seo, stripe, tailwindcss, trpc, webdevelopment
- Language: TypeScript
- Homepage: https://titel.app
- Size: 2.82 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Titel
![App Screenshot](./public/landingpagedemo.png)
Titel is a web application designed to generate SEO-optimized titles for given text. The application integrates with various databases and services to provide a seamless user experience.## Table of Contents
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)## Features
- Generate SEO-optimized titles for articles.
- User authentication and token management.
- Integration with multiple databases and services.
- Responsive and user-friendly interface.## Technologies Used
- **Next.js**
- **OpenAI GPT-4o**
- **Prisma**
- **Stripe**
- **Tailwind CSS**
- **TRPC**
- **Radix UI**## Installation
1. **Clone the repository**: Download the project to your local machine.
```bash
git clone https://github.com/savka777/titel.git
cd titel
```2. **Install dependencies**: Use a package manager to install all required dependencies.
```bash
npm install
```
3. **Set up environment variables**: Create a `.env` file in the root directory and add the necessary environment variables such as API keys and database connection strings.```env
KINDE_CLIENT_ID=
KINDE_CLIENT_SECRET=
KINDE_ISSUER_URL=
KINDE_SITE_URL=http://localhost:3000
KINDE_POST_LOGOUT_REDIRECT_URL=http://localhost:3000
KINDE_POST_LOGIN_REDIRECT_URL=http://localhost:3000/dashboard
DATABASE_URL= "postgresql://neondb_owner..."
DIRECT_URL= "postgresql://neondb_owner..."
OPENAI_API_KEY=
STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET=
NEXT_PUBLIC_BASE_URL=
```4. **Run the development server**:
```bash
npm run dev
```## Usage
### Generating Titles
1. Navigate to the title generation page.
2. Enter the article text and select the article type.
3. Click "Generate Title" to receive an SEO-optimized title.### User Authentication
- Users can sign in and sign up via the provided authentication routes.
- Token balances are managed and updated based on user actions.