This project was bootstrapped with Create React App. To see a guide with some information on how to perform common tasks.
This project is the Frontend of ACM chapter webpage, is develop with React.js, to see the Backend develop in Django, visit the WebSiteAPI repository
| Name | GitHub | Rol |
|---|---|---|
| Juan Manuel Sánchez Lozano | juanmsl | Frontend developer |
| Mateo Florido Sanchez | mateoflorido | Frontend & DevOps |
We recommend work on Linux or on a Unix system, because it's easier to install packages and frameworks; but, if you want to work on Windows you can do it.
You must have docker installed and running on your computer. More information: Docker
First build the docker container
$ docker build -t acmwebsite:devThen, spin up the container once the build is done
$ docker run \
-it \
--rm \
-v ${PWD}:/app \
-v /app/node_modules \
-p 3001:3000 \
-e CHOKIDAR_USEPOLLING=true \
acmwebsite:devIf you want to run in "detached" mode, remember to run as -itd instead.
You must have node.js on your computer, you can download it from their Webpage, or just run the following command if you are in a Debian and Ubuntu based Linux distribution.
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt-get install -y nodejsWhen you have installed node.js you can check your version
$ node --version
v8.9.4
$ npm --version
5.6.0When you have installed node.js with npm, install gulp (and i recommend to install yarn too)
$ sudo npm install -g gulp
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt-get update && sudo apt-get install yarnAfter install the packages, check them in your system
$ gulp --version
CLI version 3.9.1
$ yarn --version
1.3.2If you have any problem installing the packages, visit the Node webpage, or Yarn webpage.
$ git clone https://github.com/CapituloJaverianoACM/Website.git
$ cd WebsiteInstall node packages described in the package.json
$ yarn --prod=false$ npm startAfter starting your local server you can test the ReactApp on http://127.0.0.1:3000/
This tasks are described in the gulpfile.babel.js file, and can help you to work with the project
To run gulp just run the following command, it start the default gulp task.
$ gulpFurthermore there are another tasks that you can execute with the command below
$ gulp <taskname>| Taskname | Description |
|---|---|
| build:styles | Build styles.css file from the .scss files |
| build:fonts | Copy all fonts in dev folder to the static folder |
| generate:todolist | Generate the todolist and the fixmelist of the project |
| clean | Clean the project of all the generated files |
| build | Execute all build: tasks |
| clean:build | Clean the project and after that build it |
This project is licensed under the GPL-3.0 License - see the LICENSE.md file for details