Reviewed-on: #2
OnlyPrompt - AI Prompt Marketplace
Description
OnlyPrompt is a web application where users can create, publish, discover and interact with AI prompts. Users can edit their profiles, follow creators, like and save prompts, write reviews and browse free or paid prompt cards in a marketplace.
This project is built with HTML, CSS and JavaScript.
Special Features
- 📝 Create, edit and publish AI prompts
- 🔍 Browse prompts in a marketplace with category, search and price filters
- 📄 View prompt detail pages with examples, ratings and access states
- ⭐ Write reviews with star ratings and comments
- ❤️ Like and save prompts
- 👥 Follow and discover other creators
- 👤 Edit user profiles with display name, username, bio and profile picture
- 🌐 View own and public creator profiles
- 📱 Responsive layout for desktop and mobile
- 🔄 Server communication through a REST API
- 💾 Shared data persistence with backend and database
Installment (for local use)
- Clone the repository
- Create an .env file and copy the example below into it
- Run
docker compose -f docker-compose.yml --env-file .env up -d --build - Website will be available at
http://localhost:1801
Example envfile
PORT_PREFIX=180
DB_USER=onlyprompt
DB_NAME=onlyprompt
DB_PASSWORD=onlyprompt
Technologies, Libraries, Frameworks
- HTML5 for page structure
- CSS3 with Flexbox/Grid for layout and responsive design
- Bootstrap Icons for UI icons
- Vanilla JavaScript for DOM manipulation, events and API calls
- Fetch API for asynchronous server communication
- ASP.NET Core as helper backend
- PostgreSQL for shared data persistence
- Docker for local development and deployment
Technical Decisions
The frontend is built with plain HTML, CSS and Vanilla JavaScript because the project focuses on understanding core frontend concepts without using a JavaScript framework. The backend is used as a helper service for authentication, shared data persistence and REST API communication. Docker is used so that the project can be started consistently on different machines.
Use of AI Tools
AI tools were used as support during development, mainly for debugging, comparing implementation approaches and improving documentation wording. Generated suggestions were reviewed, adapted and tested by the team before being included in the project.
Security Considerations
The project uses authentication with a JWT cookie so that protected pages and API endpoints require a logged-in user. User input is validated on the backend for important operations such as registration, profile updates, prompt creation and reviews.
Known limitations:
- Payment and premium access are simulated and are not connected to a real payment provider.
- User-generated content is displayed in the frontend, so XSS prevention is important. The project avoids intentionally executing user input as code, but further output sanitization would be needed for production.
- Authentication is implemented for local project use and would need additional hardening for production.
Reflection
A main challenge was connecting static frontend pages with dynamic backend data while keeping the application usable and consistent. During development, the project evolved from demo pages into a connected application with real profiles, prompts, reviews, likes, saves and creator interactions. We learned how important clear API structures, consistent data models and regular browser testing are when multiple pages depend on the same shared data.
Group members and their roles
| Name | Role |
|---|---|
| Thuvaraka Yogarajah | Initial project structure, HTML layout, marketplace/review functions and API backend scaffold |
| Isabelle Nachbaur | Frontend pages, UI design, prompt creation flow, marketplace/profile features |
| Florian Klessascheck | Backend setup, authentication, database integration, Docker setup and utility/PWA experiments |
| Abdul Geylani Semiz | Dynamic API integration for dashboard feed, marketplace, post detail and community creator features |