All Projects → apavlidi → IT_API

apavlidi / IT_API

Licence: MIT license
The Internet services of the IT department of Alexander Technological Education Institute of Thessaloniki

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to IT API

node-ctrip-tickets
🚄🚄🚄 Node.js 携程火车票查询,查询有票的列车
Stars: ✭ 12 (-14.29%)
Mutual labels:  node-js
adyen-node-api-library
Adyen API Library for Node.js
Stars: ✭ 82 (+485.71%)
Mutual labels:  node-js
jenni
👩‍💻 Jenkins Personal Assistant - CLI to interact with Jenkins server
Stars: ✭ 40 (+185.71%)
Mutual labels:  node-js
Registration-and-Login-using-MERN-stack
Simple Registration and Login component with MERN stack
Stars: ✭ 210 (+1400%)
Mutual labels:  node-js
mongo-uri-builder
A node.js module to easily create mongodb connection strings using configuration objects
Stars: ✭ 29 (+107.14%)
Mutual labels:  node-js
express-file-upload
Node.js Express Upload/Download File Rest APIs example with Multer
Stars: ✭ 64 (+357.14%)
Mutual labels:  node-js
Tweet-Analysis-With-Kafka-and-Spark
A real time analytics dashboard to analyze the trending hashtags and @ mentions at any location using kafka and spark streaming.
Stars: ✭ 18 (+28.57%)
Mutual labels:  node-js
proffy
📗 Sua plataforma de estudos online.
Stars: ✭ 24 (+71.43%)
Mutual labels:  node-js
Shock
Shock - 내가 골라 외우는 영단어
Stars: ✭ 20 (+42.86%)
Mutual labels:  node-js
nodejsdesignpatterns.com
Source for Website for Node.js Design Patterns, book by Mario Casciaro and Luciano Mammino, published by Packt (https://nodejsdp.link/buy)
Stars: ✭ 27 (+92.86%)
Mutual labels:  node-js
crowdin-api-client-js
JavaScript client library for Crowdin API
Stars: ✭ 89 (+535.71%)
Mutual labels:  node-js
json-as-xlsx
Create excel from json npm package
Stars: ✭ 103 (+635.71%)
Mutual labels:  node-js
grapevine
Fast, unopinionated, embeddable, minimalist web framework for .NET
Stars: ✭ 72 (+414.29%)
Mutual labels:  restful-webservices
teresa
Teresa is a special bot of discord for you.
Stars: ✭ 21 (+50%)
Mutual labels:  node-js
redive linebot
基於 Bottender 框架實作出的,公主連結聊天機器人,附加其他實用管理功能。
Stars: ✭ 20 (+42.86%)
Mutual labels:  node-js
Online-Chess
A chess website where people can play against each other online.
Stars: ✭ 28 (+100%)
Mutual labels:  node-js
BocchiBot
BocchiBot is a multipurpose WhatsApp bot using wa-automate-nodejs library!
Stars: ✭ 228 (+1528.57%)
Mutual labels:  node-js
node-ts-dedent
TypeScript package which smartly trims and strips indentation from multi-line strings
Stars: ✭ 119 (+750%)
Mutual labels:  node-js
Mastering-Node.js
📚 Belajar Dengan Jenius Node.js bareng Gun Gun Febrianza
Stars: ✭ 57 (+307.14%)
Mutual labels:  node-js
mern-ecommerce
MERN Stack ecommerce site
Stars: ✭ 122 (+771.43%)
Mutual labels:  node-js

IT_API PRs Welcome JavaScript Style Guide Codacy Badge

IT_API is an API that integrates with the Internet services of the department of Information Technology at Alexander Technological Education Institute of Thessaloniki

Installation

Requirements

  • You should have NodeJS installed. If you don't, just go to the official website and see instructions on how to install it from there.
  • You should have an internal IP of the IT departpment. Connect via VPN by following the instructions here.
  • You have to use a server with LDAP and MongodDB pre-configured as described here.

Windows

  • Clone the project on your local machine.
    $ git clone https://github.com/apavlidi/IT_API.git

  • Before installing the NodeJS modules you have to specifically install node-canvas.
    Follow the instructions here on how to install it: https://github.com/Automattic/node-canvas/wiki/Installation%3A-Windows

    Note: In case you're having issues with the installation, you can alternatively do the following: Comment out every line that contains the text2png module. After that just run the following command: $ npm run startDevWindows
    You can either search on the project for its usage but for now it is on /routes/ldapFunctions.js

  • Go to the project's folder and run the following command
    $ npm install

  • Then run:
    $ set NODE_ENV=development & set LDAP_HOST=ldap://{LDAP-SERVER-IP}:389 & set LDAP_USER={USER} & set LDAP_PASSWORD={PASSWORD} & set MONGO_URL=mongodb://{USER}:{PASSSWORD}@{SERVER-IP}/myappdev?authSource=admin

Linux

  • Clone the project on your local machine.
    $ git clone https://github.com/apavlidi/IT_API.git

  • Go to the project's folder and run the following command
    $ npm install

  • Then run:
    $ NODE_ENV=development LDAP_HOST=ldap://{LDAP-SERVER-IP}:389 LDAP_USER={USER} LDAP_PASSWORD={PASSWORD} MONGO_URL=mongodb://{USER}:{PASSWORD}@{SERVER-IP}/myappdev?authSource=admin

Mac OS

  • Clone the project on your local machine.
    $ git clone https://github.com/apavlidi/IT_API.git

  • Go to the project's folder and run the following command
    $ npm install

  • Then run:
    $ NODE_ENV=development LDAP_HOST=ldap://{LDAP-SERVER-IP}:389 LDAP_USER={USER} LDAP_PASSWORD={PASSWORD} MONGO_URL=mongodb://{USER}:{PASSWORD}@{SERVER-IP}/myappdev?authSource=admin

Pro Tip!: You can write a script and pass these variables to it. Then run the script instead of writing the same commands repeatedly every time by hand.

Documentation

IT_API documentation is available here.

Contributing

The main purpose of this repository is to further the development of IT_API, by making it faster, more maintainable and more scalable. Development of IT_API happens here on GitHub, and we are grateful to the community for contributing bugfixes and improvements.

Contributing Guide

Read our contributing guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to IT_API.

Good First Issues

To help you get your feet wet and get you familiar with our contribution process, we have a list of good first issues that contain bugs or enhancements with relatively limited scope. This is a great place to get started.

Feedback

Suggestions and/or improvements are welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].