AI Summarizer full-stack application for document and text summarization. Users can upload various file types (such as PDF, DOCX, TXT, PPTX) or paste text, and receive concise or comprehensive summaries.
- Backend: Java (Spring Boot), REST API
- Frontend: TypeScript (React, Vite, TailwindCSS)
- Features: Authentication, user dashboard, history tracking, API usage logs
- ✨ Upload text or various document types for summarization
- 🤖 Choose between brief or detailed summaries
- 📜 View and manage your summarization history
- 👤 Secure authentication and profile management
- 📊 Admin dashboard with API usage analytics
- 🌐 Fast, modern UI
| Layer | Technology |
|---|---|
| Backend | Java, Spring Boot, Gradle |
| Frontend | React, TypeScript, Vite, TailwindCSS |
| Database | (You can specify: PostgreSQL/MySQL/Other) |
| Auth | Spring Security (JWT or Session-based) |
ai-summarizer/
├── ai-summarizer-backend/ # Java Spring Boot backend
│ └── src/main/...
├── ai-summarizer-frontend-ts/ # TypeScript React frontend
│ └── src/...
└── README.md
- Java 21
- Node.js (v18+ recommended)
- PostgreSQL v16
- Yarn or npm
git clone https://github.com/atadurdyyewserdar/ai-summarizer.git
cd ai-summarizercd ai-summarizer-backend
./gradlew build
./gradlew bootRunBackend runs on: http://localhost:8080
You may need to configure application.yml or application.properties for database and AI service endpoints.
Add envireonmet variables for:
- OPENAI_API_KEY
- DB_USERNAME
- DB_PASSWORD
cd ai-summarizer-frontend-ts
npm install # or: yarn install
npm run dev # or: yarn devFrontend runs on: http://localhost:5173
- Fork the repository
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am "Add some feature" - Push to the branch:
git push origin my-new-feature
- Open a pull request
This project is licensed under the MIT License.
- Built with Spring Boot and React
- Frontend bootstrapped with Vite
- UI powered by Tailwind CSS
Questions or suggestions?
Open an issue or contact @atadurdyyewserdar on GitHub.
