{"id":15104834,"url":"https://github.com/b14ck0ps/personal-notes-app","last_synced_at":"2026-01-18T10:28:27.197Z","repository":{"id":257783832,"uuid":"851238685","full_name":"b14ck0ps/personal-notes-app","owner":"b14ck0ps","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-03T18:30:02.000Z","size":101,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-05T12:42:00.384Z","etag":null,"topics":["docker-compose","go","postgres","vue"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/b14ck0ps.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-02T17:37:51.000Z","updated_at":"2024-09-03T06:12:24.000Z","dependencies_parsed_at":"2024-09-20T06:53:51.015Z","dependency_job_id":null,"html_url":"https://github.com/b14ck0ps/personal-notes-app","commit_stats":null,"previous_names":["b14ck0ps/personal-notes-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/b14ck0ps/personal-notes-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b14ck0ps%2Fpersonal-notes-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b14ck0ps%2Fpersonal-notes-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b14ck0ps%2Fpersonal-notes-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b14ck0ps%2Fpersonal-notes-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b14ck0ps","download_url":"https://codeload.github.com/b14ck0ps/personal-notes-app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b14ck0ps%2Fpersonal-notes-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28534397,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T10:13:46.436Z","status":"ssl_error","status_checked_at":"2026-01-18T10:13:11.045Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker-compose","go","postgres","vue"],"created_at":"2024-09-25T20:02:54.943Z","updated_at":"2026-01-18T10:28:27.180Z","avatar_url":"https://github.com/b14ck0ps.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Personal Notes App\n\nA simple Personal Notes App built with Go (backend), Vite (frontend), and PostgreSQL (database). This project demonstrates a full-stack web application with user authentication, CRUD operations for notes, and responsive design.\n\n## Table of Contents\n\n- [Features](#features)\n- [Tech Stack](#tech-stack)\n- [Project Structure](#project-structure)\n- [Setup and Installation](#setup-and-installation)\n  - [Development Environment](#development-environment)\n  - [Production Environment](#production-environment)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Features\n\n- User Authentication (Login, Signup)\n- Create, Read, Update, and Delete (CRUD) operations for personal notes\n- Responsive design with Vite (frontend)\n- Backend API built with Go\n- PostgreSQL as the database\n- Hot reloading for both frontend and backend during development\n- Dockerized for easy setup and deployment\n\n## Tech Stack\n\n- **Frontend**: Vite (with React or Vue)\n- **Backend**: Go (with Fiber)\n- **Database**: PostgreSQL\n- **Containerization**: Docker and Docker Compose\n\n## Setup and Installation\n\n### Development Environment\n\nTo set up the development environment with hot reloading for both the frontend and backend:\n\n1. **Clone the Repository**:\n\n   ```bash\n   git clone https://github.com/yourusername/personal-notes-app.git\n   cd personal-notes-app\n   ```\n\n2. **Create `.env` File**:\n\n   Create a `.env` file in the root directory with the following content:\n\n   ```bash\n   POSTGRES_USER=your_user\n   POSTGRES_PASSWORD=your_password\n   POSTGRES_DB=your_db\n   DB_HOST=db\n   DB_PORT=5432\n   ```\n\n3. **Build and Start the Development Environment**:\n\n   ```bash\n   docker-compose up backend-dev frontend-dev db\n   ```\n\n   - **Backend**: Runs on [http://localhost:8080](http://localhost:8080) with hot reloading using `air`.\n   - **Frontend**: Runs on [http://localhost:5173](http://localhost:5173) with Vite's hot reloading.\n   - **Database**: Runs on `localhost:5432`.\n\n4. **Access the Application**:\n\n   - Frontend: [http://localhost:5173](http://localhost:5173)\n   - Backend API: [http://localhost:8080](http://localhost:8080)\n\n### Production Environment\n\nTo set up the production environment:\n\n1. **Build and Start the Production Environment**:\n\n   ```bash\n   docker-compose up backend frontend db\n   ```\n\n   - **Frontend**: Accessible at [http://localhost](http://localhost).\n   - **Backend**: Runs on [http://localhost:8080](http://localhost:8080).\n   - **Database**: Runs on `localhost:5432`.\n\n2. **Access the Application**:\n\n   - Frontend: [http://localhost](http://localhost)\n   - Backend API: [http://localhost:8080](http://localhost:8080)\n\n### Stopping Services\n\nTo stop all services, run:\n\n```bash\ndocker-compose down\n```\n\n## Usage\n\n- **Frontend Development**: Edit the code in the `frontend/src` directory. Changes will automatically reflect due to Vite's hot reloading.\n- **Backend Development**: Edit the code in the `backend` directory. Changes will automatically reflect due to `air` hot reloading.\n- **Database Management**: Modify the `db/init.sql` file to change the initial state of the database.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb14ck0ps%2Fpersonal-notes-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb14ck0ps%2Fpersonal-notes-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb14ck0ps%2Fpersonal-notes-app/lists"}