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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f28ee31 · Apr 18, 2025
Mar 20, 2025
Apr 18, 2025
Jan 29, 2019
Jul 9, 2024
Apr 2, 2024
Dec 17, 2024
Apr 18, 2025
Dec 19, 2024
Jan 29, 2019
Mar 18, 2025
Jun 24, 2022
Mar 20, 2025
Nov 29, 2022
Jan 29, 2019
Mar 26, 2024
Mar 8, 2021
Jun 24, 2022
Jun 24, 2022
Jun 24, 2022
Jan 29, 2019
Jan 29, 2019
Jul 9, 2024
Nov 14, 2024
Nov 14, 2024
Nov 14, 2024
Jul 9, 2024
Jul 9, 2024
Jun 24, 2022
Nov 29, 2022
Mar 8, 2021

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