Skip to content
/ profiles Public

A simple CRUD/search profile system for research profiles, providing user-editable information and basic pages to aesthetically promote and highlight researcher activities and achievements.

License

Notifications You must be signed in to change notification settings

utdal/profiles

Repository files navigation

Profiles: A Research Profile System

A web application for research profiles, providing user-editable information and web pages to aesthetically promote and highlight researcher activities and achievements.

Example Screenshot

Example Index Screenshot

Example Profile Screenshot

Example Information Screenshot

Basic Functionality

  • User ability to create, read, update, and delete profiles
  • General and tags search on profile data
  • Delegation to other users to maintain profile information

Optional Features

  • Student engagement
    • Learn about researchers/labs based on interest
    • Connect and facilitate placement in labs and research opportunities
  • Export profiles to PDF

Minimum Requirements

  • PHP 8.0
  • MySQL 5.7
  • Apache 2.4 / Nginx
  • Composer

Optional Feature Requirements

  • Memory caching: Redis / PHP-redis extension
  • PDF exports: Node 16 / NPM 8 / Chromium

Installation

git clone [email protected]:utdallasresearch/profiles.git
composer install --ignore-platform-reqs
cp .env.example .env

Edit the .env file for your environment.

php artisan key:generate
php artisan storage:link
php artisan migrate --seed

First user to login will have the administrator role, which can then be granted to other users.

Feature Installation

  • Enable profile PDF exports (on a server)
    • Install Node & NPM
    • Install Puppeteer: sudo npm install puppeteer --location=global
    • Install Chromium CLI:
      • install it with a package manager, OR
      • install it with Puppeteer, then copy it to an accessible location (replace the paths below with your global node_modules path):
        • node /usr/lib/node_modules/puppeteer/install.js
        • sudo cp -R ~/.cache/puppeteer/chrome /usr/lib/node_modules/puppeteer/.local-chromium
        • sudo chmod -R go+rx /usr/lib/node_modules/puppeteer/.local-chromium
    • Edit the .env file to set ENABLE_PDF=true, uncomment and edit the paths to your Node, NPM, node_modules, and chromium CLI path

License

This project is licensed under the terms of the MIT license.

About

A simple CRUD/search profile system for research profiles, providing user-editable information and basic pages to aesthetically promote and highlight researcher activities and achievements.

Resources

License

Stars

Watchers

Forks

Packages

No packages published