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

https://github.com/turkimcgaming/easyprompt-app

Fully functional AI SaaS application with subscription billing, built on the PERN stack (PostgreSQL, Express, React, Node.js). 🚀🌟
https://github.com/turkimcgaming/easyprompt-app

ai express fullstack image-generation nodejs pern-stack postgresql project react resume-analyser saas webapp

Last synced: 3 months ago
JSON representation

Fully functional AI SaaS application with subscription billing, built on the PERN stack (PostgreSQL, Express, React, Node.js). 🚀🌟

Awesome Lists containing this project

README

          

# EasyPrompt App: Your AI-Powered Full-Stack Solution 🌟

![EasyPrompt App](https://img.shields.io/badge/version-1.0.0-brightgreen) ![License](https://img.shields.io/badge/license-MIT-blue) ![Build Status](https://img.shields.io/badge/build-passing-brightgreen)

[![Download Releases](https://img.shields.io/badge/download-releases-blue)](https://github.com/TURKIMCgaming/easyprompt-app/releases)

---

## Table of Contents

- [Overview](#overview)
- [Features](#features)
- [Tech Stack](#tech-stack)
- [Installation](#installation)
- [Usage](#usage)
- [API Documentation](#api-documentation)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)

---

## Overview

EasyPrompt is a full-stack AI SaaS application designed to enhance your productivity and creativity. Built with the PERN stack (PostgreSQL, Express, React, Node.js), this application integrates powerful AI tools to assist users in various tasks. From generating articles to creating blog titles and analyzing resumes, EasyPrompt aims to streamline your workflow.

You can find the latest releases of EasyPrompt [here](https://github.com/TURKIMCgaming/easyprompt-app/releases).

---

## Features

- **User Authentication**: Secure user sign-up and login using Clerk.
- **Subscription Billing**: Manage subscriptions easily with built-in billing features.
- **AI Tools**:
- **Article Generator**: Create high-quality articles in seconds.
- **Blog Title Creator**: Generate catchy titles for your blog posts.
- **Image Generation & Editing**: Create and modify images effortlessly.
- **Resume Analyzer**: Get feedback on your resume to improve your chances of landing a job.

---

## Tech Stack

EasyPrompt utilizes a robust technology stack to ensure optimal performance and user experience:

- **PostgreSQL**: A powerful relational database for data storage.
- **Express**: A flexible Node.js web application framework.
- **React**: A JavaScript library for building user interfaces.
- **Node.js**: A JavaScript runtime for server-side development.

---

## Installation

To set up EasyPrompt on your local machine, follow these steps:

1. **Clone the Repository**:
```bash
git clone https://github.com/TURKIMCgaming/easyprompt-app.git
cd easyprompt-app
```

2. **Install Dependencies**:
Navigate to both the server and client directories and run:
```bash
npm install
```

3. **Set Up Environment Variables**:
Create a `.env` file in the root directory and configure your database connection and Clerk API keys.

4. **Run the Application**:
Start the server and client:
```bash
npm run dev
```

You can find the latest releases of EasyPrompt [here](https://github.com/TURKIMCgaming/easyprompt-app/releases).

---

## Usage

Once the application is running, you can access it at `http://localhost:3000`.

### User Authentication

1. **Sign Up**: Create a new account using your email and password.
2. **Log In**: Use your credentials to access your dashboard.

### Explore AI Tools

- Navigate to the tools section to find:
- **Article Generator**: Input your topic and let the AI create an article for you.
- **Blog Title Creator**: Enter keywords and receive a list of title suggestions.
- **Image Generation & Editing**: Upload images or generate new ones based on your specifications.
- **Resume Analyzer**: Upload your resume for analysis and receive actionable feedback.

---

## API Documentation

EasyPrompt offers a RESTful API for developers looking to integrate its features into their applications.

### Endpoints

- **POST /api/auth/signup**: Register a new user.
- **POST /api/auth/login**: Authenticate an existing user.
- **GET /api/tools/article**: Generate an article based on provided input.
- **GET /api/tools/title**: Get title suggestions based on keywords.
- **POST /api/tools/image**: Upload an image for editing or generation.
- **POST /api/tools/resume**: Analyze a resume and return feedback.

### Example Request

```bash
curl -X POST http://localhost:3000/api/tools/article -H "Content-Type: application/json" -d '{"topic": "AI in healthcare"}'
```

### Response

```json
{
"article": "AI is transforming healthcare by..."
}
```

---

## Contributing

We welcome contributions to EasyPrompt! To get involved:

1. **Fork the Repository**: Click the fork button on GitHub.
2. **Create a Branch**:
```bash
git checkout -b feature/your-feature-name
```
3. **Make Changes**: Implement your feature or fix a bug.
4. **Commit Your Changes**:
```bash
git commit -m "Add a new feature"
```
5. **Push to Your Fork**:
```bash
git push origin feature/your-feature-name
```
6. **Create a Pull Request**: Submit your changes for review.

---

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

---

## Contact

For any questions or feedback, feel free to reach out:

- **Email**: support@easypromptapp.com
- **GitHub**: [EasyPrompt App](https://github.com/TURKIMCgaming/easyprompt-app)

---

Explore the power of AI with EasyPrompt and boost your productivity today!