interneto logo

Interneto

Explanation

Interneto manager is a self-hosted bookmark manager to store and save URI links from the internet. URI links have this format, scheme://sub.domain.ltd/index.html.

The purpose is to permit the user to make a database of related links with valuable information to generate a Personal Knowledge System.

Classify links is the best way to organize the information and make your own innernet. You can make your own databse of links with folders and tags.

"Pass from the Internet to the InnerNet"

Information is just the inside formation data to create knowledge you need to process this information.

Host your data

Interneto manager runs on Docker containers, you can use it in your local machine or in a remote machine (cloud).

Web technologies

Interneto-manager is a web-app created with Laravel a full-stack PHP framework, for the styles use Bootstrap as a framework of CSS and Javascript and some Bootstrap icons. And the backend runs on Docker containers with PostgreSQL as the database and adminer as a database management tool.

Free and Open Source

It's a free and open source project. If you want to collaborate you can do it in Interneto manager · GitHub. You can fork it always referenced the author (MIT license).

Steps to build the app

  1. Clone the repository with (HTTPS or SSH): git clone https://github.com/interneto/interneto-manager
  2. Configure environment profile, copy the example and modify it to use PostgreSQL: cp .env.example .env
  3.                     
                            DB_CONNECTION=pgsql
                            DB_HOST=127.0.0.1
                            DB_PORT=5432
                            DB_DATABASE=postgres
                            DB_USERNAME=postgres
                            DB_PASSWORD=postgres
                        
                    
  4. Go to php.ini (/etc/php/php.ini in UNIX-based or C:\xampp\php\php.ini in Windows) and uncomment these lines to use PostgreSQL: extension=pdo_pgsql extension=pgsql
  5. No we use docker-compose.yml file with the following configuration. To create two containers with: PostgreSQL + Alpine (a very lightway Linux distro) and Adminer.
  6.                     
                            version: '3.8'
                            services:
                            db:
                                image: postgres:14.1-alpine
                                restart: always
                                environment:
                                    - POSTGRES_DB=postgres
                                    - POSTGRES_USER=postgres
                                    - POSTGRES_PASSWORD=postgres
                                ports:
                                    - 5432:5432
                                volumes:
                                    - db:/var/lib/postgresql/data
                            admin:
                                image: adminer
                                restart: always
                                depends_on:
                                    - db
                                ports:
                                    - 8080:8080
                            volumes:
                                db:
                                    driver: local
                        
                    
  7. Initialize the containers with docker compose: docker compose up -d
  8. Connect to the database via SQLtools (with VS Code extension) and fill the fields (username, password, ports, etc)
  9. Install dependencies
    • Install PHP dependencies: composer install
    • Install npm dependencies (if are not installed): npm install
  10. Develop in Laravel
    • Generate key with php artisan key:generate or when serving in the browser
    • Make a fresh migration: php artisan migrate:fresh --seed
  11. Start Laravel local development
    • Comopilae and bundle the frontend: npm run dev
    • Serve the web with artisan: php artisan serve