This project can be a really awesome way to learn to work together with a bunch of great people on a really-real and useful project! 😄
Read this and write your own thoughts about it there!
Create a dedicated folder for the project. Open your shell/terminal and clone
the repo like that:
git clone https://github.com/udacityalumni/alumni-client
Forking is meant for situations where you want to develop your own version of a project, starting from an existing one.
In the WebApp we want to collaboratively build a project. For this it is best to
clone
the repo locally.The project uses a centralized workflow, which means, in short:
decide what you want to work on and communicate this to the group (slack, and assign yourself to an issue in github)
then
git pull
the repo to your local folder (this updates it locally to the newest version and helps to avoid later conflicts)work away on what you want to do!
git push
your change (and hope there are no merge conflicts)Read more on guidelines and good practices in the extensive wiki.
Follow this guide here. If you run into issues (sadly that's not all that unlikely...), here's a dedicated page for resolving those.
For this to work locally, you'll need to make the node
install work.
Move your current working directory in the shell to the cloned alumni-client
folder. Then you can install the dependencies like so:
npm run setup
and a bit of waiting...
then
npm run start
another bit of waiting (but less)...
And open your browser at http://0.0.0.0:1337/
There it is! 😄
Beautiful!
(If it doesn't work locally, you can still look at it online)
Now check out the Issues tab in the github repo and read through what's there. Is there something that you think you can do? Is there something that interests you where you want to learn more about?
Assign yourself to that issue and get in contact with others who are working on it.
Use the #alumni-web-app slack channel for chatty conversation, and post a response in the github Issues for important questions and announcements.
There are some great people working already on this project and hopefully a lot more (such as you!) will come and join! 😄
This can be a big playground for learning. Don't be afraid to ask questions to those that are already doing things here. They're all really nice folks, and thoroughly happy to help!
Try things, ask for help. Use it as a chance to learn a ton of things about real-life web-development!