wi-wissen/InstaHub
wi-wissen/InstaHub has 33 GitHub stars and 10 forks. Star changes are not measured yet. Last checked 2026-11-06 19:07 UTC. Last push 2026-10-25.
social network for educational purposes only
Measured star growth
- in 24h
- Update delayed
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalInstaHub
Source code and install instructions are in English. Documentation and excersices currently are available in German only.
InstaHub is a social network for educational purpose only. Students can create their own social network as a database admin. They learn basics about working in a software project, creating and managing a database, querying (SQL SELECT) and editing (SQL INSERT, UPDATE and DELETE).
This project aims to help students develop a general technical understanding of social networks. As result, they will be able to discuss sinjects as big data and information privacy.
Live Demo: https://instahub.org/
Read more (only in German): https://blog.wi-wissen.de/
Standing on the shoulders of giants
Many thanks and respect to:
Photos by pixabay (CC0)
Face images by unsplash.com (CC0)
Fake Ad images based on unsplash.com (CC0)
Install
Prerequisits
- Have min. PHP 8.5
- Download composer https://getcomposer.org/download/
- Download Node.js 24 (incl. npm) https://nodejs.org/
- Download git https://git-scm.com/downloads
Prerequisits for Windows users
- Download XAMMP: https://www.apachefriends.org/download.html
- (Optional) Download and extract cmder mini: https://github.com/cmderdev/cmder/releases/download/v1.1.4.1/cmder_mini.zip
- Update windows environment variable path to point to your php install folder (inside XAMMP installation dir) (here is how you can do this http://stackoverflow.com/questions/17727436/how-to-properly-set-php-environment-variable-to-run-commands-in-git-bash)
Prerequisits for Sail
docker-compose exec mariadb bash
mysql -u root -p
# default: password
GRANT ALL PRIVILEGES ON *.* TO 'sail'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Mac Os, Ubuntu and Windows
- Create a local database named
instahubwith encoding utf8_general_ci - Create user
instahuband grant all rights oninstahuband for creating databases - cd to your local target folder and clone remote project:
git clone git://github.com/wi-wissen/instahub.git - Rename
.env.examplefile to.envinside your project root and fill in the database information. (windows won't let you do that, so you have to use Notepad++ or open your console, cd your project root directory and runmv .env.example .env) - Edit
.envAPP_ENV=production(IntestTeacher will be activated automatically.)APP_DEBUG=false- enable only temporaly for debugging!DB_*- if you want another database than MySQL, you have to edit source code.DB_USERNAME- user for databaseDB_PASSWORD- passwort for databaseMAIL_*- mail provider for notification of new teachers and resetting passworts (admin accounts may reset passworts without sending a mail)
- Open the console and cd to your project root directory
- Run
composer installorphp composer.phar install(Howto install composer) Optional: Just to be safe or if an error occur on bootup runphp artisan config:clear - You may need to configure some permissions. Directories within the
storageand thebootstrap/cachedirectories should be writable by your web server - Run
php artisan storage:link - Run
php artisan key:generate - Run
php artisan migrate - Run
php artisan migrate --path=/database/migrations/create/users - Configure your top-level domain and all subdomains (wildcard) to point to the
publicdirectory - Visit website and create first teacher (ignore error after creating, thats okay cause you are the first).
- In the
usertable of your database, manually set the attributeis_activeto1androletoadmin. Now your user is admin and may manage other accounts.
I recomend to add a cronjob to your system: * * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
Then InstaHub will delete old analytic database files each night.
Update
php artisan migratephp artisan migrate:hubs
Contributing
Thank you for considering contributing to the InstaHub! Create a pull request or contact me.
Contributers
InstaHub used parts of Laragram from itsshady101
License
Explore related projects
Asabeneh/30-Days-Of-Python
The 30 Days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than 100 days. Follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,303 starsgrafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
77,725 starsredis/redis
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
77,268 starsapache/superset
Apache Superset is a Data Visualization and Data Exploration Platform
75,439 stars