PHPackages                             sjtu-umji-tech/ji-life - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. sjtu-umji-tech/ji-life

ActiveProject

sjtu-umji-tech/ji-life
======================

A website for ALL students in JI

1042[2 issues](https://github.com/SJTU-UMJI-Tech/JI-Student-Web/issues)HTML

Since Nov 1Pushed 8y ago7 watchersCompare

[ Source](https://github.com/SJTU-UMJI-Tech/JI-Student-Web)[ Packagist](https://packagist.org/packages/sjtu-umji-tech/ji-life)[ RSS](/packages/sjtu-umji-tech-ji-life/feed)WikiDiscussions inspinia Synced today

READMEChangelogDependenciesVersions (2)Used By (0)

JI-LIFE
=======

[](#ji-life)

[![Build Status](https://camo.githubusercontent.com/8427b003d3447c3f2ef897074a26a1f3a4490210ed671d8a19cfb4c4dab61439/68747470733a2f2f7472617669732d63692e6f72672f534a54552d554d4a492d546563682f4a492d53747564656e742d5765622e7376673f6272616e63683d696e7370696e6961)](https://travis-ci.org/SJTU-UMJI-Tech/JI-Student-Web)

A website for ALL students in JI

Requirements
------------

[](#requirements)

PHP &gt;= v5.4
Composer &gt;= v1.3.2
Nodejs &gt;= v7.4.0
npm &gt;= v4.0.5

The server is built under CodeIgniter 3 and the front-end is built by requirejs.

We strongly recommend you to develop or deploy this website with jetbrains PhpStorm IDE, which applies free education license to students. Our tutorials are mostly based on it.

Installation
------------

[](#installation)

Make sure you meet all of the requirements above and run the following script:

```
php composer.phar install
npm install
npm run compile:template
npm run compile:build

```

The script does these things:

- Install PHP dependencies through composer
- Install Node and Bower dependencies through node and bower
- Compile the Handlebars templates
- Build the whole front-end config file app.\*.js

To start development, run

```
sudo npm run deploy:development

```

To start production, run

```
sudo npm run deploy:production

```

This script copy different files for different usages and then you can upload the whole project to the FTP server. You may change the content of files in deployment/development|production for certain purposes.

Remember to set the mode of folders `js`, `css`, `node_modules`, `bower_modules` to `755`, and that of folder `uploads` to `777`, or some functions won't work on Linux Server.

Edit 000-default.conf in etc/apache2/sites-enabled and change the DocumentRoot to your working directory, for example, "var/www/ipp". Then, add

```

    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all

```

to the end of file.

Apache2 on Ubuntu doesn't have rewrite engine open, use the command to enable it.

```
sudo a2enmod rewrite
sudo service apache2 restart

```

Contribution
------------

[](#contribution)

All students in JI are welcomed to contribute in this project. For development reference, see the WIKI.

Reference
---------

[](#reference)

- [babel](https://github.com/babel/babel) Babel is a compiler for writing next generation JavaScript.
- [bootstrap](https://github.com/twbs/bootstrap) The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.
- [bootstrap-touchspin](https://github.com/istvan-ujjmeszaros/bootstrap-touchspin) A mobile and touch friendly input spinner component for Bootstrap 3.
- [bower](https://github.com/bower/bower) A package manager for the web
- [Chart.js](https://github.com/chartjs/Chart.js) Simple HTML5 Charts using the tag
- [chosen](https://github.com/harvesthq/chosen) Chosen is a library for making long, unwieldy select boxes more friendly.
- [clean-css](https://github.com/jakubpawlowicz/clean-css) Fast and efficient CSS optimizer for node.js and the Web
- [code-prettify](https://github.com/google/code-prettify) An embeddable script that makes source-code snippets in HTML prettier.
- [CodeIgniter](https://github.com/bcit-ci/CodeIgniter) Open Source PHP Framework (originally from EllisLab)
- [console](https://github.com/symfony/console) The Console component eases the creation of beautiful and testable command line interfaces.
- [cropper](https://github.com/fengyuanchen/cropper) A simple jQuery image cropping plugin.
- [editor.md](https://github.com/pandao/editor.md) The open source embeddable online markdown editor (component).
- [flatpickr](https://github.com/chmln/flatpickr) lightweight and powerful datetimepicker with no dependencies
- [flowchart.js](https://github.com/adrai/flowchart.js) Draws simple SVG flow chart diagrams from textual representation of the diagram
- [FontAwesome](https://github.com/FortAwesome/Font-Awesome) The iconic font and CSS toolkit
- [Footable](https://github.com/fooplugins/FooTable) jQuery plugin to make HTML tables responsive
- [Gritter](https://github.com/jboesch/Gritter) A small growl-like notification plugin for jQuery
- [Handlebars](https://github.com/wycats/handlebars.js) Handlebars.js is an extension to the Mustache templating language created by Chris Wanstrath.
- [jQuery](https://github.com/jquery/jquery) jQuery JavaScript Library
- [jQuery-slimScroll](https://github.com/rochal/jQuery-slimScroll) small jQuery plugin that transforms any div into a scrollable area with a nice scrollbar.
- [jquery-ui](https://github.com/jquery/jquery-ui) The official jQuery user interface library.
- [jquery.flowchart](https://github.com/sdrdis/jquery.flowchart) JQuery plugin that allows you to draw a flow chart.
- [js-sequence-diagrams](https://github.com/bramp/js-sequence-diagrams) Draws simple SVG sequence diagrams from textual representation of the diagram
- [katex](https://github.com/Khan/KaTeX) Fast math typesetting for the web.
- [marked](https://github.com/chjj/marked) A markdown parser and compiler. Built for speed.
- [metismenu](https://github.com/onokumus/metismenu) A jQuery menu plugin
- [oauth2-client](https://github.com/thephpleague/oauth2-client) Easy integration with OAuth 2.0 service providers.
- [pace](https://github.com/HubSpot/pace) Automatically add a progress bar to your site.
- [PHPExcel](https://github.com/PHPOffice/PHPExcel) A pure PHP library for reading and writing spreadsheet files
- [qrcodejs](https://github.com/davidshimjs/qrcodejs) Cross-browser QRCode generator for javascript
- [raphael](https://github.com/DmitryBaranovskiy/raphael) JavaScript Vector Library
- [require-css](https://github.com/guybedford/require-css) A RequireJS CSS loader plugin to allow CSS requires and optimization
- [requirejs](https://github.com/requirejs/requirejs) A file and module loader for JavaScript
- [select2](https://github.com/select2/select2) Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.
- [shelljs](https://github.com/shelljs/shelljs) Portable Unix shell commands for Node.js
- [toastr](https://github.com/CodeSeven/toastr) Simple javascript toast notifications
- [UglifyJs](https://github.com/mishoo/UglifyJS) JavaScript parser / mangler / compressor / beautifier library for NodeJS
- [underscore](https://github.com/jashkenas/underscore) JavaScript's utility \_ belt
- [xterm.js](https://github.com/sourcelair/xterm.js) Full xterm terminal, in your browser
- [zend-permissions-acl](https://github.com/zendframework/zend-permissions-acl) Provides a lightweight and flexible access control list (ACL) implementation for privileges management.

###  Health Score

23

—

LowBetter than 26% of packages

Maintenance16

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 88.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/9911074?v=4)[Liu Yihao](/maintainers/tc-imba)[@tc-imba](https://github.com/tc-imba)

---

Top Contributors

[![tc-imba](https://avatars.githubusercontent.com/u/9911074?v=4)](https://github.com/tc-imba "tc-imba (171 commits)")[![grasshopper001](https://avatars.githubusercontent.com/u/21009626?v=4)](https://github.com/grasshopper001 "grasshopper001 (10 commits)")[![zhangyifei-chelsea](https://avatars.githubusercontent.com/u/23491268?v=4)](https://github.com/zhangyifei-chelsea "zhangyifei-chelsea (5 commits)")[![frankpengyuan](https://avatars.githubusercontent.com/u/9192130?v=4)](https://github.com/frankpengyuan "frankpengyuan (3 commits)")[![RickGodLike](https://avatars.githubusercontent.com/u/27850396?v=4)](https://github.com/RickGodLike "RickGodLike (3 commits)")[![JingY1024](https://avatars.githubusercontent.com/u/21009773?v=4)](https://github.com/JingY1024 "JingY1024 (1 commits)")

---

Tags

sjtustudentsumji

### Embed Badge

![Health badge](/badges/sjtu-umji-tech-ji-life/health.svg)

```
[![Health](https://phpackages.com/badges/sjtu-umji-tech-ji-life/health.svg)](https://phpackages.com/packages/sjtu-umji-tech-ji-life)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
