
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.
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.
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 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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.