Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
228cb3d
Merge pull request #11 from davidfekke/dev
davidfekke Sep 21, 2020
08010f4
Merge pull request #14 from davidfekke/master
davidfekke Oct 6, 2020
1ee86b1
Merge branch 'master' into release
davidfekke Feb 14, 2021
4cfeab7
Merge branch 'master' into release
davidfekke Feb 22, 2021
be7ff9f
Merge branch 'release' of https://github.com/davidfekke/jaxnode into …
davidfekke Feb 22, 2021
e3411d7
Merge branch 'master' into release
davidfekke Apr 1, 2021
b8a368e
Merge branch 'master' into release
davidfekke May 3, 2021
36a009f
Merge branch 'master' into release
davidfekke Jun 2, 2021
deb4b5a
Merge branch 'master' into release
davidfekke Jul 8, 2021
89143b0
Merge branch 'master' into release
davidfekke Oct 22, 2021
e3c4f90
Merge branch 'master' into release
davidfekke Dec 2, 2021
df3f9a8
Merge branch 'master' into release
Sep 22, 2022
3fdabde
Merge branch 'master' into release
Sep 22, 2022
9bf279a
Merge branch 'master' into release
Sep 22, 2022
38d7a63
Merge branch 'master' into release
Sep 22, 2022
71be706
Merge branch 'master' into release
davidfekke Sep 25, 2022
8efb987
Merge branch 'master' into release
Sep 26, 2022
b684946
Merge remote-tracking branch 'origin/release' into release
Sep 26, 2022
85166a1
Adding updated year
Sep 26, 2022
1216058
Adding key for API push
Sep 26, 2022
c9c8a6d
Updating Node version and Dockerfile
Sep 26, 2022
ea6e2df
Adding site fix for meetup and X
Dec 9, 2023
1f62a74
Making change to the github action for deployment
Dec 9, 2023
35e4b2c
Removing env flag from package.json
Dec 9, 2023
8487d98
Adding updated version of Node.js 20.10.0
Dec 9, 2023
96b0059
Adding bun changes
davidfekke Jan 13, 2024
d190e9f
Adding update for this months meeting on Langchain
davidfekke Feb 18, 2024
c1413cf
Merge pull request #36 from davidfekke/bun
davidfekke Feb 18, 2024
37f26d8
Adding package.lock file
davidfekke Feb 18, 2024
2a6e4a5
Removing bun
davidfekke Feb 18, 2024
20a84a8
Adding video page to site
davidfekke Jul 17, 2024
5c6cd0e
Fixing a merge conflict
davidfekke Jul 17, 2024
e1ec43d
New location needed
davidfekke Jul 5, 2025
09a01e8
Fixed merge conflicts
davidfekke Jul 5, 2025
f0dbecf
Adding CI/CD changes
davidfekke Jul 5, 2025
bede996
Updating Dockerfile
davidfekke Jul 5, 2025
ea62fa6
finisishing the upgrade
davidfekke Aug 9, 2025
b8bf70b
Merge branch 'main' into release
davidfekke Aug 9, 2025
afa26bc
Adding security changes
davidfekke Aug 9, 2025
c4aeb9f
Merge branch 'main' into release
davidfekke Aug 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/dockerbuild.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 14
node-version: 16
- run: npm ci
- run: npm test
- run: docker build -t davidfekke/jaxnode:latest .
Expand Down
11 changes: 7 additions & 4 deletions .github/workflows/nodejspublish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,17 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
- uses: actions/setup-node@v4
with:
node-version: 16
node-version: 22
- run: npm ci
- run: npm test
- uses: akhileshns/[email protected] # This is the action
- name: Install Heroku CLI # <- IMPORTANT!!! Make sure the cli is installed before using the action
run: |
curl https://cli-assets.heroku.com/install.sh | sh
- uses: akhileshns/[email protected] # This is the action
with:
dontuseforce: 1
heroku_api_key: ${{secrets.HEROKU_API_KEY}}
heroku_app_name: "jaxnode"
heroku_app_name: "jaxnode"
heroku_email: "[email protected]"
2 changes: 1 addition & 1 deletion .github/workflows/prtest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
pull_request:
branches:
- release
- master
- main

jobs:
build:
Expand Down
6 changes: 2 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
FROM mhart/alpine-node:16.4.2

RUN npm install -g yarn
FROM node:22.17.0-alpine3.22

RUN mkdir /src

COPY package.json /src
WORKDIR /src
RUN yarn
RUN npm install

# Add your source files
COPY . /src
Expand Down
14 changes: 2 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,7 @@ This is the source code for the JaxNode website.

The website can be viewed at [https://www.jaxnode.com](https://www.jaxnode.com).

There are five environment variables that need to be set up in order to use the feed and the twitter.
They are as follows;

* process.env.meetupapi_key = Meetup API Key
* process.env.twitter_ck = Twitter consumer_key
* process.env.twitter_cs = Twitter consumer_secret
* process.env.twitter_atk = Twitter access_token_key
* process.env.twitter_ats = Twitter access_token_secret

Upgraded to Node.js v16.4.2. Version 3.0 of this code requires Node.js 8.6 or higher because of the use of async/await.

Copyright 2021 David Fekke
Upgraded to Node.js v20.10.0. Version 3.0 of this code requires Node.js 8.6 or higher because of the use of async/await.

Copyright 2023 David Fekke

5 changes: 2 additions & 3 deletions __tests__/apis.t.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ var request = require('supertest');
var express = require('express');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

var routesForApis = require('../routes/apiroutes');

Expand All @@ -18,8 +17,8 @@ var app = express();

app.set('port', process.env.PORT || 3000);
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

Expand Down
5 changes: 2 additions & 3 deletions __tests__/badapis.t.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ var request = require('supertest');
var express = require('express');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

var routesForApis = require('../routes/apiroutes');

Expand All @@ -18,8 +17,8 @@ var app = express();

app.set('port', process.env.PORT || 3000);
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

Expand Down
5 changes: 2 additions & 3 deletions __tests__/errorroutes.t.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ var request = require('supertest');
var express = require('express');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

var routes = require('../routes/index');
var routesForApps = require('../routes/appsroutes');
Expand All @@ -24,8 +23,8 @@ app.engine('hbs', hbs.express4());
app.set('view engine', 'hbs');
app.set('views', path.join(__dirname, '../views'));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

Expand Down
5 changes: 2 additions & 3 deletions __tests__/indexwocookie.t.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ var request = require('supertest');
var express = require('express');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

var routes = require('../routes/index');
var routesForApps = require('../routes/appsroutes');
Expand All @@ -24,8 +23,8 @@ app.engine('hbs', hbs.express4());
app.set('view engine', 'hbs');
app.set('views', path.join(__dirname, '../views'));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

Expand Down
5 changes: 2 additions & 3 deletions __tests__/routes.t.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ var request = require('supertest');
var express = require('express');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

var routes = require('../routes/index');
var indexRouteFunctions = require('../routes/index-route-functions');
Expand All @@ -25,8 +24,8 @@ app.engine('hbs', hbs.express4());
app.set('view engine', 'hbs');
app.set('views', path.join(__dirname, '../views'));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

Expand Down
9 changes: 4 additions & 5 deletions app.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ const githubData = require('./services/githubdata.js');
const path = require('path');
const logger = require('morgan');
const cookieParser = require('cookie-parser');
const bodyParser = require('body-parser');
const servicefactory = require('./services/jaxnode-service.js');

const service = servicefactory(meetupdata, twitterdata);
Expand All @@ -27,8 +26,8 @@ app.set('view engine', 'hbs');
app.set('views', __dirname + '/views');

app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

Expand All @@ -52,7 +51,7 @@ app.use(function (req, res) {
// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
app.use(function (err, req, res) {
app.use(function (err, req, res, next) {
res.status(err.status || 500);
console.log(err.message);
res.render('error', {
Expand All @@ -64,7 +63,7 @@ if (app.get('env') === 'development') {

// production error handler
// no stacktraces leaked to user
app.use(function (err, req, res) {
app.use(function (err, req, res, next) {
res.status(err.status || 500);
console.log(err.message);
res.render('error', {
Expand Down
19 changes: 5 additions & 14 deletions data/nextmeeting.json
Original file line number Diff line number Diff line change
@@ -1,18 +1,9 @@
[
{
"id": "277961668",
"name": "Node.js version 16",
"time": "Thursday, April 15, 2021",
"event_url": "https://www.meetup.com/Jax-Node-js-UG/events/277961668/",
"description": "David Fekke will be presenting on Node.js v16, the latest version of Node.js. This presentation will cover modern JavaScript, and how we should use the language going forward using some of the newer features and best practices.",
"venue": {
"name": "Online",
"address_1": "Details on meetup.com",
"city": "Jacksonville",
"state": "Fl",
"zip": "32256",
"lat": "30.2480234",
"lon": "-81.524463"
}
"name": "To be determined",
"time": "Wednesday, July 23, 2025",
"event_url": "https://www.meetup.com/jax-node-js-ug/events/297380440/",
"description": "The JaxNode User Group is currently looking for a new location to meet. We previously met at Availity, but we are no longer able to meet in that location. If you would like to host JaxNode at your location, please reach to davidfekke at gmail dot com."
}
]
]
18 changes: 18 additions & 0 deletions data/old_nextmeeting.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[
{
"id": "277961668",
"name": "Langchain JavaScript",
"time": "Wednesday, February 21, 2024",
"event_url": "https://www.meetup.com/jax-node-js-ug/events/297380440/",
"description": "February's JaxNode meetup will cover how to build AI apps with Node.js and Langchain. Langchain is a popular framework for building AI apps for large language models like OpenAI's GPT, but it can be used with others including open source alternatives. This presentation will cover vector databases, embeddings and using your data and functions to build state of the art AI apps.",
"venue": {
"name": "Availity",
"address_1": "5555 Gate Pkwy #110",
"city": "Jacksonville",
"state": "Fl",
"zip": "32256",
"lat": "30.2480234",
"lon": "-81.524463"
}
}
]
Loading
Loading