-**/.gitlab** - This folder contains gitlab configurations and issue-template for the issues. It is just some settings needed by gitlab
-**/apis** - This folder contains module to access gitlab api's. The contribution of each community member is fetched by this API which is then displayed on each member profile.
-**/blog** - This folder contains all the blog post that was ever published on the skillcamp website.
- Each blog is put in a folder named as date and inside it contains images associated with blog and an index.md file which contains the blog itself.
- The index.md has a special yaml content which exposes specific attributes which is picked up by gatsby to be implemented on the front-end.
-**/community** - This folder contains details of community members.
- Each member is separated by folder by <fullname>-<lastname> which contains index.md and profile pic of the member.
- The index.md has a special yaml content which exposes specific attributes which is picked up by gatsby to be used on the front-end.
-**/skillcamp.io.wiki** - This folder is in turn a git project which contains all the files related to wiki. [Inception] :P
-**/src** - This folder contains all the source code that make up the website.
-**/components** - Houses the React components
-**/favicon** - Contains all the icons used in the website
-**/images** - Contains all image assets used by the project
-**/pages** - Design of each page
-**/templates** - Since blog and community contains index.md with yaml content, they needed to be parsed and put up on the website. The templates implements the parsing of index.md files.
-**.gitignore** - This file contains all the files and folders that should be ignored while you save a project after doing some changes.
-**.huskyr** - This file contains the configuration of hooks (scripts that runs either before or after a git operation). For now, we have auto format script which runs before every git save (commit).
-**.prettierrc** - This file contains config for prettifying a .js file (align and auto indent)
-**contribution.md** General contribution guidelines
-**gatsby-config.js** - This file list some configuration and plugins that are used by gatsby to render the index.md as html file and process the image.
-**gatsby-node.js** - This file list the setup parameter for babel (This enables us to use new js syntax which converts them to old js code) and setup graphql (a query language similar to API which enables us to access yaml from index.md and other config elements in react components)
-**LICENSE** - This file enlists the license agreement for the project
-**netlify.toml** - This file contains commands that is used by our hosting server
-**package.json** - List all the packages and dependencies used by the project.
-*Scripts*
`npm build` - To build the production version of website
`npm serve` - To build and run the production version of website locally
`npm start` - To run the website locally for development purposes
`npm format` - To prettify the code based on ESLint Standards
`npm test` - To check whether the project passes the test suite (Under development).
All the above commands can also be ran using `yarn` .