This work is inspired by the freeCodeCamp Forum Homepage project. It is a standalone front-end application and a clone of freeCodeCamp's 30 most recent forum posts page built with basic HTML5, CSS and JavaScript. It is developed by the members of the freeCodeCamp community in order to develop soft skills, get more familiar with Fetch API, Git workflow and develop general coding skills. And also, just for the sake of happy coding!
In order to follow further instruction and run this project on your local machine, you will need to install:
Before you download anything, check if you don't have it installed already by issuing these commands to your terminal:
$ node -v
# v17.9.0
$ git --version
# git version 2.25.1
If you get command not found
message, it's not installed.
For Windows users: I also personally recommend installing Windows Terminal where you can run git-bash shell rather than Command Prompt, which will allow you typing Linux commands on Windows.
- Open your teminal
cd
into your projects directory- Clone this repository to your local machine
git clone https://github.com/GITHUB-USERNAME-GOES-HERE/fcc-forum-clone.git
- Change to the project directory
cd fcc-forum-clone
- Make sure you are in the projects directory
Linux:
pwd
should result in/home/me/fcc-projects/fcc-forum-clone
Windows: Your prompt should look like thisC:\Users\Me\fcc-projects\fcc-forum-clone>
- Install the dependencies using npm program.
npm install
- Run the project
npm start
We keep track of things to do, fix and enhance under the Issues section. You can also think of it as our project structure. If you're thinking about contributing to this codebase, please visit our contribution guide for more information.
If you don't understand anything, you are experiencing problems, or you just need a gentle nudge in the right direction, please don't hesitate to join our discord server.
In addition to working on your coding skills, you will:
- experience what it's like to work on a project in a team of people
- be working on tasks on your own as well as in collaboration with another members
- discuss your changes and changes made by others
- learn basic workflow