The goal? To blend server-side and client-side scripting, using Node.js for the backend and a front-end framework
- Create a slick web app using a RESTful web API.
- Secure things with an authentication protocol for different user levels.
- Be mobile-friendly and browser-compatible.
- Don't forget the security and privacy policies.
- Account creation with local authentication (email, password, nickname).
- Limited perks for non-logged-in users.
- Hero search with soft-matching and nifty extras.
- Lists of public hero lists (with ratings) for everyone to see.
- Authenticated users can create and manage their hero lists.
- Admin superpowers to manage users, reviews, and copyright stuff.
- Node.js for the backend.
- Front-end framework of choice: React
- Keep it clean, modular, and easily extensible.
- Tight security policies and privacy terms (publicly accessible).
- DMCA notice & takedown policy (keep it accessible).
- Tools for the admin to handle copyright disputes like a superhero.
Hey there! Here's the quick visual display of my Fullstack Website Project!
User Dashboard after logging in or registering a new account
User can create, delete, and edit public or private lists
User Search page for displaying public lists and searching for superhero name, race, publisher, and power
Users have ability to search on DDG by clicking on "Search on DDG" button
Admin has ability to disable/enable users and delete all lists created by all users
Greetings, fellow engineering pals! 👋 As a third-year student navigating the AWS landscape, let me share my journey on uploading my website to an AWS server. Here's a chill summary:
- Getting AWS Academy Access:
- I hit the "Get Started" button in the email invitation.
- Created or logged into my Canvas account.
- Shot an email to the instructor when no invite arrived.
- Set up my Canvas account.
- Headed to AWS Academy.
- Clicked on my course, hit up the "Modules" section.
- Launched the AWS Academy Learner Lab.
- Clicked "Start Lab," patiently waited for the green AWS light.
- Downloaded the SSH key from "AWS Details."
- Clicked "AWS 🟢" to open the AWS console.
- Fired up the AWS Management Console.
- Launched an instance, stuck with Amazon Linux.
- Named my instance, kept things default, allowed SSH, HTTPS, and HTTP in the security group.
- Clicked "Launch instance" and chilled till it turned "Running."
- Copied the "Public IPv4 DNS" from the instance details.
- Returned to AWS Academy, tapped into "Readme," and slid into the "SSH Access" link.
- After login, I went for the software update with
sudo yum update
. - Threw in Nginx with
sudo yum install nginx
. - Popped open the browser, tossed in the server name - got the expected timeout.
- Sprinkled some magic -
sudo systemctl enable nginx
andsudo systemctl start nginx
. - Refreshed the browser - Boom! "Welcome to nginx!"
- Dived into Nginx config with
sudo nano /etc/nginx/nginx.conf
. - Switched "root /usr/share/nginx/html;" to "root /var/www/webtech/html;".
- Saved, crafted necessary folders.
- Checked permissions, poured in my HTML, and hit Nginx with a restart.