Coder. Cat Dad. Car Nut.
I’m a software developer focused on mastering my craft one language at a time. The projects in this portfolio are some of my favorite works.
This is a full-stack web application project utilizing React, Node.js, and Express.js to build a Forum for a possible senior project. Through this web application you can see recent updates on the project, download distributions of the project, and participate in forum-based discussions about the project through the creation and maintenance of a personal account.
To compile and run this project, you must have npm installed on your device, as well as nodemon. If you have a stable full-stack environment, then open two terminals and type the following commands:
cd server;
npm start;
cd client;
npm start;
As a Forum application, the first thing you should do is log in as the administrator (see Fig 1). After logging in as the administrator, the navigation bar will load the “Account” and “Management” buttons. Navigate to the Management page to create moderator accounts, delete users, and create updates on the project to display to visitors (see Fig 2). Afterwards, until you shut down the server, you can view updates in the update page regardless of login status (see Fig 3). You can also go to the “Download” page to download test text files from links for operating systems (see Fig 4).
Fig 1. The login screen with admin credentials (admin@admin.com, password).
Fig 2. The Management page.
Fig 3. Loaded update.
Fig 4. The Download page.
To continue demonstration, I would recommend logging out as the administrator, then creating your own account (see Fig 5). The application will then take you to the Forum page. You can navigate to the Account page to edit any details about your account (see Fig 6). Alternatively, you can stay on the Forum page to create and view threads (see Fig 7). If you wish to comment on a thread, just click on the thread to bring up the thread page (see Fig 8). On the forum, you can see how many comments there are, as well as how many likes (see Fig 9).
Fig 5. Registration example.
Fig 6. The Account page.
Fig 7. Forum to create and view Threads.
Fig 8. Reply to a thread.
Fig 9. Display after commenting and liking.
Note that npm distributions can be fickle. If the application does not run on your device, you may be required to create your own project environment. If so, you must copy clients/src/*
into your own client directory, and server/*
into your own server directory.