[# Promptory
Ever spent 20 minutes scrolling through ChatGPT history looking for that one perfect prompt? You're not alone.
Before Promptory:
- ❌ Prompts scattered across chat history, notes apps, and random text files
- ❌ Wasting 2+ hours per week searching for old prompts
- ❌ Recreating the same prompts from scratch
- ❌ No way to track what actually works
With Promptory:
- ✅ All prompts in one searchable library
- ✅ AI auto-categorizes and tags everything
- ✅ Find any prompt in seconds
- ✅ Track performance and optimize what works
Generate descriptions, shorten or expand prompts instantly. Never stare at a blank screen again.
AI automatically categorizes and tags your prompts. Zero manual sorting required.
Find any prompt instantly with powerful search and filters. No more endless scrolling.
Track usage, success rates, and see what prompts work best over time.
Improve any prompt with AI refinement - make it better, longer, or more concise.
Make prompts public or keep them private. Share your best work with others.
Try Promptory now: https://promptory-six.vercel.app/
# Clone the repository
git clone YOUR_REPO_URL_HERE
cd promptory
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Add your Supabase and Groq API keys
# Run development server
npm run devOpen http://localhost:5173 in your browser.
- Frontend: React 18 + Vite
- Styling: Tailwind CSS
- Animations: Framer Motion
- Database: Supabase (PostgreSQL)
- Authentication: Supabase Auth
- AI Integration: Groq API
- Routing: React Router v6
- Icons: Lucide React
Promptory features a unified design system with:
- Glassmorphism UI with backdrop blur
- Smooth animations and micro-interactions
- Dark/Light mode support
- Responsive design for all devices
- Accessible components with WCAG compliance
promptory/
├── src/
│ ├── components/ # Reusable UI components
│ │ ├── ui/ # Base UI components (Button, Badge)
│ │ └── assets/ # Logo and static assets
│ ├── pages/ # Main page components
│ │ ├── Home.jsx
│ │ ├── Dashboard.jsx
│ │ ├── AddPrompt.jsx
│ │ ├── EditPrompt.jsx
│ │ └── StatsDashboard.jsx
│ ├── utils/ # Utility functions and contexts
│ │ ├── supabaseClient.js
│ │ ├── groqClient.js
│ │ ├── UserContext.jsx
│ │ └── ThemeContext.jsx
│ └── App.jsx
├── public/
└── index.css # Global styles and Tailwind
Create a .env file in the root directory:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
VITE_GROQ_API_KEY=your_groq_api_keycreate table prompts (
id uuid primary key default uuid_generate_v4(),
user_id uuid references auth.users not null,
title text not null,
description text not null,
category text not null,
tags text[],
usage integer default 0,
performance integer default 0,
is_public boolean default false,
created_at timestamp with time zone default timezone('utc'::text, now()),
updated_at timestamp with time zone default timezone('utc'::text, now())
);
-- Row Level Security
alter table prompts enable row level security;
create policy "Users can view their own prompts"
on prompts for select
using (auth.uid() = user_id);
create policy "Users can insert their own prompts"
on prompts for insert
with check (auth.uid() = user_id);
create policy "Users can update their own prompts"
on prompts for update
using (auth.uid() = user_id);
create policy "Users can delete their own prompts"
on prompts for delete
using (auth.uid() = user_id);
create policy "Anyone can view public prompts"
on prompts for select
using (is_public = true);Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with React
- Powered by Supabase
- AI generation by Groq
- Icons by Lucide
- Animations by Framer Motion
- Website: YOUR_WEBSITE_URL_HERE
- Twitter: @shayanna_0
- Email: shayannabehera@gmail.com
