| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A Spring Boot REST API with JWT authentication, role-based access control, and AI-powered text summarization using HuggingFace API.
Clone and configure
git clone https://github.com/poxju/note-sum.git
cd note-sumSet up environment
# Create .env file with your values
cat > .env << EOF
DB_PASSWORD=postgres
JWT_SECRET=your-secure-256-bit-secret-key-here
JWT_EXPIRATION_MS=your-perfect-time-in-milisecs
HUGGINGFACE_API_TOKEN=your_token_here
SPRING_PROFILES_ACTIVE=production
EOFDeploy with Docker
docker-compose up -dAccess the application
./mvnw spring-boot:run| Variable | Description | Required |
|---|---|---|
| DATABASE_URL | PostgreSQL connection URL | Yes (auto in Railway) |
| JWT_SECRET | JWT signing secret (256+ bits) | Yes |
| JWT_EXPIRATION_MS | JWT expiration in milliseconds | No (default: 24h) |
| HUGGINGFACE_API_TOKEN | HuggingFace API token | No (fallback available) |
| SPRING_PROFILES_ACTIVE | Spring profile | No (default: production) |
| PORT | Server port | No (default: 8080) |
CREATE TABLE users (
id BIGSERIAL PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(255) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
role VARCHAR(20) NOT NULL CHECK (role IN ('ADMIN', 'AGENT'))
);CREATE TABLE notes (
id BIGSERIAL PRIMARY KEY,
user_id BIGINT REFERENCES users(id),
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
summary TEXT,
status VARCHAR(20) NOT NULL DEFAULT 'queued',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);Note: Railway deployment is currently not working due to configuration issues. Local Docker deployment is fully functional.
# Railway will auto-provide DATABASE_URL
JWT_SECRET=your-256-bit-secret
HUGGINGFACE_API_TOKEN=your-hf-token
SPRING_PROFILES_ACTIVE=productioncurl -X POST http://localhost:8080/signup \curl -X POST http://localhost:8080/login \
curl -X POST http://localhost:8080/notes \curl http://localhost:8080/ \For live demonstration, access the web interface at the root URL which provides:
MIT License
| Back | FazBrowse Home | New Git URL |