
build a node express rest api with mongoose in an mvc structure, secured by http-only cookies and jwt tokens, with websocket-backed tasks and expenses across geo servers and projects.
Develop a frontend that communicates with a Node.js server and Linode backend, enabling interoperation between both. Deploy certificates and map a domain to your Linode server for secure access.
Provision linux servers, enable ssl, and configure domains and urls while flipping between two test servers, preparing your GoLang websockets Node Rest MVC API dualboot project.
Provision a blank Ubuntu server via SSH, update and upgrade packages with apt-get, and configure the environment while selecting an image and addressing Let's Encrypt challenges.
Learn to install and configure nginx, enable a site via sites-available and sites-enabled, manage symbolic links, and prepare for Let's Encrypt certificates.
Learn how to provision a Let's Encrypt TLS certificate on an Ubuntu server, clone the docs, stop nginx to free port 80, issue the certificate, and test the config.
Provision a reactive development environment by downloading and extracting node binaries, symlinking node and npm into path, and creating a partial blueprint directory for a React app.
Create a source directory, add fonts and an index file, set up babel with .babelrc, and prepare React app files like app.js and appProvider.js to compile the project.
Install and configure node packages, enable plugins, and fill the master and index files to bootstrap a React app. Set up fonts and flex-based styles for the initial project.
Provisioning 009 shows setting up a parcel-based frontend workflow by installing parcel, plugins, and react via npm, and updating package.json for the app provider.
Modify project by editing package.json, install components and hook router, configure host with the certificate and hub module port 5000, then run npm start to build and serve React app.
create an app provider as the brain of the react app, enabling a global context for shared data and rest calls via axios, wrapped around the main application.
Create a two-pane frontend layout in React with a left and right side, a dedicated app wrapper and a right-side sidebar, styled via CSS grid using a 320px column.
Build a functional frontend dashboard by integrating the nav, sidebar, and dashboard components, wiring in the context provider and a navigation router with routes that render components based on navigation.
Learn frontend layout techniques by applying background colors, flexbox (row/column), and grid positioning to build a full-width nav and dashboard that fill the grid space.
Learn to implement a gradient mask on an SVG element, copy SPG code from dev tools, and build a gradient header and sidebar with navigable divs for a modular UI.
Develop frontend styling for a GoLang app by integrating market icons, configuring flex layouts and padding, applying gradient text, and enabling hover cues for clickable navigation.
Learn to implement a sidebar navigation with menu bar state, context sharing, and routing in a frontend app by managing MVS, using useEffect, and wiring servers navigation.
Develop the sidebar UI by adding Font Awesome icons, styling the menu with flex layout, and wiring MVS states to highlight active items during server navigation setup.
Learn to wire a shared app context using use context to drive a navigation bar that switches views (servers, projects, tasks, expenses) based on MVS state, with responsive layout.
Use style components in the GoLang frontend by passing MVS as a prop to conditionally color dashboard elements by state, such as servers, projects, expenses, and SPG.
Build a dashboard splash header with flex and absolute positioning, center-aligned and styled with typography and gradients. Reuse code as a subcomponent and pass props to customize the header.
Define a live current time display in a React dashboard by creating a current time state, implementing a use interval hook, and formatting the date for real-time updates.
Build a live date string in the dashboard using useEffect to compute day, month, and date from arrays. Style the splash header to display the time and date.
Create and wire up the login and sign up components, connect routes, and test with /logging and /sign up, while using useState, useEffect, useContext, and styled components.
Create a profile menu state in the app component, build a flexible navigation bar with a spacer, and implement a hover-driven dropdown to display user email when signed in.
Style an account profile dropdown with absolute positioning and hover reveal, building two menus (login/signup when user is null, profile and log out when user exists) with 40px items.
Learn to manage a hover-activated profile menu with leave-hides behavior, and route to login or sign-up using useEffect, navigation, and state resets.
Move and synchronize app state between components to manage the menu and log in / sign up actions, using a listener effect to reset states when navigation changes.
Build a two-panel login and sign-up UI in React, driving panel changes with the router path using usePath, useState, and useEffect, with console logging and simple styling.
Learn to style and align three panels—the blue login, orange registration, and plugin panel—using absolute positioning, centering transforms, and flexbox, with headers and wrappers for the login form.
Set up a login panel by adding username, password, and email inputs inside wrapping divs with css classes for a blue form, bottom borders, and a responsive flex layout.
Build a login and register flow with sign in/out navigation, integrate social login icons, and implement hover-driven styling for a responsive UI using flex layouts.
Style the two panels—the orange login and signup forms—with flex layouts, header and field wrappers, and buttons, enabling navigation between login and signup while refining icons and inputs.
Design and style the signup flow with a register panel and orange sign-up form, refining input visuals, header alignment, and login-signup navigation.
Create a login and registration panel with first name and last name wrappers, a two-column grid, and a state-driven checkbox styling.
Style two login and signup forms with display flex, margins, a terms and conditions checkbox, and animated visibility, then prepare to connect to the back-end API.
Learn to wire up a frontend state viewer using an app context and the react-json-view component, install the library, and preview login/signup state changes live.
Set up a node server and rest api to connect the frontend and backend. Prepare folders, install packages, and outline the server structure for login token handling.
Install and manage node packages, create db.ts and utilize.ts for database hooks, set up an Express server with middleware, and implement an async startup to keep the server alive.
Build a node server setup with a config object, define a key, cert, and cert path, and use fs readFileSync from native packages while preparing npm install steps for utilities.
Explore configuring a node rest mvc api with mongodb, jwt and cookie options, including building a system configuration object, encoding credentials, and setting up express server and websockets.
Set up a node express server, import a tools module, call its exported key value, and use a timestamped log for debugging while defining routes on port 1200.
wire up the mongoose server by installing mongoose and mongodb, configure the db module, connect with mongoose.connect using url parser and unified topology, and export for integration.
Install and configure MongoDB, create an admin user, enable authorization, bind to external IP, modify the systemd service, restart mongod, and verify connections from server and outside.
Connects a node server to a database using mongoose, initializes an express server locally, and logs the mongoose connection status while debugging the URL and credentials.
Verify a working Node server setup by confirming authentication, Mongoose connection, and Express listener status, and understand asynchronous actions reporting that the server is up and running.
Create and organize an mvc backend by adding middleware, controllers, routes, and models, then scaffold a user model and air handler and sync handler to establish a functioning node server.
Develop a mongoose-based users schema with username, email, role, password, reset tokens, and created date, encrypting the password before save, then implement auth routes and error handling.
Define express routes and router with controllers for a node server, set up register and login handlers, apply middleware, and start async error-handling flow for a REST MVC API.
Export the author router, wire the author controller with middleware and user model, and test routes with console logs and mongoose connection to the frontend client.
Wire the front end to the back end by sending username, password, and email via axios for register and login, then store the token in a cookie for GoLang websockets.
Implement secure authentication by registering users and issuing cookie tokens, building token creation logic, and configuring cookie options for login and registration flows.
Implement a user model function to attach JWT claims and scopes, set a default user role with optional admin, and create a private key pair to sign tokens.
Generate RSA public and private keys, back up and organize notes in a dedicated directory, and test an auth workflow with post requests and error handling.
Explore validating errors in the air handler, console logging for diagnosis, and returning password error messages to the front end as an error array.
Build a client-side errors component, hook it to the app provider, and send server errors to display during register and login using error response data.
Create and test a database and api to validate user registration, returning a user and a jwt token. Add simple field checks and prepare for a websocket integration later.
Patch the controller to stop returning the user password in responses and ensure signup generates a token. Test login and validate the token to reveal profile and logout options.
The lecture walks you through wiring up login and register flows, including building a payload, making an axios call with credentials, and handling token storage from server responses.
Wire up login authentication in a node rest mvc app, enabling username or email login, selective password return for validation, and admin role considerations.
Implement password hashing and asynchronous validation to authenticate users, issue tokens on success, and omit passwords in responses while validating failures and ensuring correct http status handling.
Implement token validation on app boot by creating a cookie token route, wiring a validate cookie token controller, and sending the stored token to the server for authentication.
Configure the app provider for a one-time initialization that validates a cookie token via a get request with credentials and prepares protected routing and middleware for cookie-based auth.
Develop a protected middleware in a Node server that extracts the cookie token, validates it with JWT verify options, and attaches the authenticated user to subsequent requests.
Implement logout by adding a back-end log out route that uses the acp-only token, send an authenticated request, and clear tokens and user state to ensure a 200 response.
Extract reset token from URL into a state variable, display a password input, and trigger a reset via an API call to the backend.
Implement a reset form with a token display, flex layout, absolute positioning, and a submit button; prepare to handle a reset password request via a url rule.
Explore building a login and password reset form with alias or email handling, json payloads, and secure reset flows, while refining dashboard UI elements like padding and hover effects.
define recover and reset routes in the auth controller and implement a token-based recovery flow that emails a token for password reset. verify readiness by restarting the node server.
Learn how to implement a password reset flow by submitting a recovery form, locating the user by username or email, and generating a reset token in the server's users controller.
Generate a 32-byte crypto token, store its hex digest with a 10-minute expiry, update the user model, email a reset link, and validate expiry on click.
Configure and test a reset password flow in a Node.js MVC API by exporting the reset function, setting up a Gmail transporter with nodemailer, and validating route-driven email delivery.
Explore how to configure Gmail for testing authentication in a GoLang web API, enabling less secure apps, sending test emails, and handling token links.
Explore implementing a password reset flow by converting async calls to sync, validating and updating reset tokens in the database, and verifying server-side token handling and expiration.
Implement a password reset flow with a put request, parse the token from the URL, validate within 10 minutes, update the user's password with a pre-save hook, and return 200.
Create a master frontend for servers with a forms directory, building components and forms to get servers, add/update server, and get a single server, including geolocation by zip code.
Build a React frontend for the GoLang websockets Node Rest MVC API by implementing three server forms for add, update, and delete, with styling and file upload.
Build a skeletal ad server frontend to input data into the database and wire it to the backend, using drag-and-drop, React useForm, and server object id handling.
Define and connect the servers model with slug generation, address-based geocoding, and service fields; implement routes and a service controller to finalize the backend.
Move from the model to the servers backend by wiring a servers controller, router, and a post route. Implement create server logic with token authentication and an admin role check.
Explore server-side role-based access control by building a middleware that checks user roles against an allowed list, protecting routes and proceeding with next or returning 401.
Set up a geocoding backend with MapQuest via no geo, obtain and secure an api key, and integrate it into the servers model and controller for testing.
Wire the news service into the app by configuring api v1 servers, implementing on submit to pass registered data with a services array, and exporting the router for front-end testing.
Test the add and update service with a valid token, using fake data JSON and Mongo import to verify backend routes and data validation.
Build and test a full stack server management flow from frontend to backend, implementing get servers, loading states, and Mongo, MySQL, and Python integrations.
Load and display server data with a reactive view, then build Mongo queries with filters, sorts, and pagination (page, limit, skip) in a node rest mvc setup.
Master a quick server restart to recover from issues and confirm that our servers pull correctly, then move on to the next videos.
Implement a radius-based server lookup by zip code and distance, via an axial request to a router, querying Mongo geo within to return servers within specs.
Delete a server by id, fetch a single server, and wire delete and fetch routes in an mvc api. Includes front-end form handling and admin protected access.
Log in to verify admin access, delete servers, and confirm the update and verification workflow, including error handling and preparing for image uploads.
Add and update server data using a put request, validate input, and update the server by id, including services and name, with admin protected routes.
Configure the upload service and server route to handle image uploads by server id, validate the file is an image, and save the image path in the server object.
Demonstrate image uploads end-to-end using express file upload, track progress with a react progress bar, refresh server state, and verify by checking database updates, server responses, and photos directory.
Create a projects container and front-end directory structure, wiring three forms: get projects, add/update project, and get delete project. Install react select and styled components, and test the setup.
Create and update a project via a form, selecting an existing server from a React select, and submitting to the backend. Learn to fetch servers with useEffect and handle loading.
Define and implement the projects model, router, and controller for a node rest mvc api, including a protected post route to create projects with user id and server reference.
Develop and test a GoLang rest mvc api by creating products and projects, authenticating with tokens, and wiring server-project routes to enable posting data.
Attach projects to a server view, fetch all projects or server-specific projects, and display them in the front end while preparing the backend route for retrieval.
Demonstrates fetching projects from the backend, using Mongo middleware to populate server associations, and filtering by server to view projects attached to that server.
Attach projects to servers by updating the model and get service, using a left-join approach to link projects and cascade deletes when a server is removed.
Learn to fetch and delete a single project via a protected route. Enforce admin or ownership checks and integrate front-end forms with a backend controller for get and delete operations.
Develop update functionality for projects by gathering input values and building an update payload. Send a protected put request to the server with admin validation and proper routing.
Build and wire a profile component in the front end, and implement a node express backend with a users router, users controller, and users model to fetch system users.
Learn to fetch and display a users list in a React profile view, using useEffect for admin-protected API calls, a server-side get users route, and token-based authentication.
Update the user profile by populating the form with the current user name and email. Implement a protected put route and backend controller to save name and email changes.
Implement a profile password update flow in the mvc api, validating current credentials, encrypting the new password, and updating the user via the controller with token-based access.
Build and test user management in profiles: fetch a user by id, delete a user, and render admin-only forms within a GoLang Node Rest MVC architecture.
Build create and update user flows in a GoLang API by posting new users (name, email, password) and updating non-blank fields via put, with token validation.
Install and configure go on Linux, set up the go workspace, update the bash profile, and fetch the gorilla mux package to prepare a go web server.
Build a go websocket server using gorilla/mux, upgrade to websockets, bind with a flag, and run with go run, while printing server running and preparing Let's Encrypt TLS certs.
Demonstrates wiring a web socket server with minimal code by printing the incoming request to verify a client connection, and uses jwt from cookies to initialize a secure link.
Learn to upgrade a client connection to a WebSocket in a Go server, perform origin checks, handle errors, and organize incoming messages into a broken data package.
implement a Go server that processes websocket messages, constructs a pro con data object from json, and validates tokens with the jwt-go package to enable mongo integration.
Configure a Go server websocket by wiring the ws object, monitoring ready state, and implementing a heartbeat, then open events send messages and validate JWTs for a sustained connection.
Implement websocket event handling on the Go server, wiring on open, on message, on close, and on error, and echo back messages using a shared message struct and JSON data.
Implement a Go WebSocket message sender by exporting a sendMessage function that builds a JSON message with type, data, and optional JWT, then transmits it over a WebSocket.
Sets up a Go server to handle client requests and JWT authentication. Reads RSA public and private keys from files and provides a read file helper for JWT validation.
Go server 119 teaches validating JWT tokens with an RSA public key file, wiring public key and JWT data through a validation function, and handling errors for client-server messaging.
Implement a Go server MongoDB integration by importing the mongo driver, configuring context and credentials, initializing a Mongo client, and verifying the connection with a ping.
Build a dynamic tasks interface in React, create a tasks component and route, apply styling with gradients, and prepare a server-backed task view in a full-screen layout.
Create and style a centered task input box within the app, integrating app context and JWT for server calls while outlining a shadowed, responsive form design.
Explore ui styling in code by creating circular and oval shapes through border radius, adjusting height and width, centering with margins, and refining placeholder text color.
Design a task form with add and update workflows, using jwt-authenticated requests and a rest mvc approach to manage new and existing tasks.
Style and align the task form with flex layouts, hover effects, and color styling, while planning backend task acceptance and tests that require sign-in to list tasks.
Connect to the database, validate tokens, and insert a task into MongoDB using a Go-based websocket-driven workflow, with login, server setup, and error handling.
Hook the websocket to request tasks using a JWT, fetch all documents from the tasks collection in Mongo, and marshal them into JSON to return to the client.
Display and manage tasks by looping over a non-empty tasks array, rendering each as a div with a unique key, and refreshing the collection after adding a task.
Learn to send new tasks back immediately in a Go app, then style the task list with font awesome edit and delete icons using flexbox.
Go tasks 130 demonstrates implementing update and delete task operations in a Go backend with MongoDB, including JSON marshaling, token validation, and websocket-driven task flow.
Implement and test a delete operation in a Go-based API, wiring a delete document function to remove items by id from a Mongo collection and verify the results.
Create an expenses component with a header and an expenses form, then style a balance section using a green background, grid layout, and drop shadows.
Design an expenses dashboard that styles and displays balance, income, and expenses within an app context, including balance formatting and positive/negative totals.
Design and implement a centered income and expenses form, wire inputs for income and expense amounts, handle submission with a JWT check, and style with padding, borders, and hover effects.
Build and test an expenses feature by adding positive and negative entries through the UI, sending insert expense requests with a JWT, and validating updates via the backend.
Implement and refine the expenses feature by handling positive and negative transactions, updating the transaction history, and wiring a delete expense endpoint with front-end interactions.
This is a node REST API and GoLang websocket server daulity course. The node server runs on mongo express mongoose etc etc. The GoLang server uses the cookie token to allow access to a couple of applications within the system being the task manager and expense. I love working with different languages so i thought why not create a system that dances between both go and node.