acevegantt

acevegantt: A Free and Open-source Full-stack Gantt Chart Implementation for Managing Academic Events

https://github.com/ekjaisal/acevegantt

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.5%) to scientific vocabulary

Keywords

admin-dashboard firebase frontend full-stack gantt gantt-chart
Last synced: 6 months ago · JSON representation ·

Repository

acevegantt: A Free and Open-source Full-stack Gantt Chart Implementation for Managing Academic Events

Basic Info
  • Host: GitHub
  • Owner: ekjaisal
  • License: bsd-3-clause
  • Language: HTML
  • Default Branch: main
  • Homepage: https://acevegantt.jaisal.in
  • Size: 457 KB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 2
  • Open Issues: 0
  • Releases: 4
Topics
admin-dashboard firebase frontend full-stack gantt gantt-chart
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

acevegantt.

GitHub Release License: BSD-3-Clause Citation File DOI CodeFactor OpenSSF Scorecard GitHub Stars Maintained by Jaisal E. K.

acevegantt. is a free, open-source, full-stack Gantt chart implementation tailored for academic event management. It provides a simple admin console for managing users and adding or editing tasks rendered to authenticated users on the frontend interface as a Gantt chart. While acevegantt. is custom-built for internal tracking of academic conferences, workshops, etc., it is adaptable with minor modifications for other event formats and use cases.

acevegantt Main Interface

acevegantt Admin Console

Requirements 📋

  • Node.js
  • npm (usually comes with Node.js)
  • Firebase BaaS (available with Google account)

Usage 💻

  1. Download the latest release from the releases page and extract the zip file (recommended approach). Alternatively, clone the repository using the git clone https://github.com/ekjaisal/acevegantt.git command.

  2. Navigate to the acevegantt directory and install all the necessary dependencies by running npm install.

  3. Set up the database from Firebase Console → Create a Project → Build → Firestore Database → Create Database.

  4. Generate a new private key for the service account from Project Overview → Project Settings → Service Accounts → Generate New Private Key and save the downloaded file as serviceAccountKey.json in the backend sub-directory within the acevegantt directory.

**Note:* Do not upload the serviceAccountKey.json file to a public repository.*

  1. Configure the environment variables in the .env file in the root directory by replacing your-project-id with the Firebase Project ID and your-jwt-secret with a secret string for JWT encryption.

**Note:* Do not upload the .env file to a public repository.*

  1. To create an initial admin user, modify the create-admin.js file in the root directory by replacing the set_admin_user and set_admin_password with the preferred admin username and password and run node create-admin.js command.

  2. Modify the Event Placeholder in index.html with the actual event name to be displayed in the chart interface.

  3. Run node server.js to start the local server. Access the chart interface from http://localhost:5000 and the admin console from http://localhost:5000/admin.

  4. To thoroughly test the implementation and see the live preview of modifications, run the local server using the nodemon server.js command instead of node server.js.

Deployment 🚀

  1. Choose a hosting platform for deployment based on the project requirements—one with a generous, permissive free tier for smaller projects or a paid option for larger projects.
  2. Set up the environment variables from the .env file and any others based on the requirements of the hosting platform.
  3. Deploy the code following the hosting platform's guidelines.

Third-Party Libraries and Services 🛠️

This project uses the following open-source libraries:

License 📄

This project is licensed under the BSD 3-Clause License. See the LICENSE file for details.

Disclaimer 📣

This setup is provided as-is, without any warranties. Users are responsible for ensuring that their use of this implementation complies with the terms of service of Firebase and the hosting platform.

Acknowledgements 🤝🏾

acevegantt. has benefitted significantly from the assistance of Anthropic's Claude 3.5 Sonnet with all the heavy lifting associated with coding and some of the many ideas, suggestions, and feedback from Sarah Harniswala.

Buy Me A Coffee

Owner

  • Name: Jaisal E. K.
  • Login: ekjaisal
  • Kind: user
  • Location: Mumbai, India
  • Company: Indian Institute of Technology, Bombay

PhD Student, Public Policy, at IIT Bombay

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this implementation, please consider citing it using the metadata from this file."
type: software
authors:
  - family-names: "E. K."
    given-names: "Jaisal"
    email: "mail@jaisal.in"
    orcid: "https://orcid.org/0000-0003-3535-0273"
title: "acevegantt: A Free and Open-source Full-stack Gantt Chart Implementation for Managing Academic Events"
version: v1.0.0
doi: 10.5281/zenodo.13352348
date-released: 2024-08-21
url: "https://acevegantt.jaisal.in"
repository-code: "https://github.com/ekjaisal/acevegantt"
license: BSD-3-Clause
keywords:
  - gantt chart

GitHub Events

Total
  • Fork event: 1
Last Year
  • Fork event: 1

Dependencies

package.json npm
  • nodemon ^2.0.22 development
  • bcryptjs ^2.4.3
  • cors ^2.8.5
  • dotenv ^16.4.5
  • express ^4.19.2
  • firebase ^10.12.5
  • firebase-admin ^12.3.1
  • jsonwebtoken ^9.0.2
  • mongoose ^8.5.2
  • object-assign ^4.1.1
  • sortablejs ^1.15.2
.github/workflows/codeql.yml actions
  • actions/checkout v4 composite
  • github/codeql-action/analyze v3 composite
  • github/codeql-action/init v3 composite
.github/workflows/scorecard.yml actions
  • actions/checkout b4ffde65f46336ab88eb53be808477a3936bae11 composite
  • actions/upload-artifact 97a0fba1372883ab732affbe8f94b823f91727db composite
  • github/codeql-action/upload-sarif v3 composite
  • ossf/scorecard-action 0864cf19026789058feabb7e87baa5f140aac736 composite