Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Learn the foundational skills of building full stack web applications.

License

NotificationsYou must be signed in to change notification settings

epicweb-dev/full-stack-foundations

Repository files navigation

Learn the foundational tools and skills of building web applications

In this workshop we'll go through exercises in a real world app that will help you learn some key concepts for building web applications.


Build StatusGPL 3.0 LicenseCode of Conduct

Prerequisites

System Requirements

All of these must be available in yourPATH. To verify things are set upproperly, you can run this:

git --versionnode --versionnpm --version

If you have trouble with any of these, learn more about the PATH environmentvariable and how to fix it here forwindows ormac/linux.

Setup

Use the Epic Workshop CLI to get this setup:

npx --yes epicshop@latest add full-stack-foundations

If you experience errors here, please openan issue with as manydetails as you can offer.

Exercises

You'll find all the exercises in theexercises directory. The structure of theworkshop apps is described below, but most of the time you should be able tosimply run the app and navigate around the different exercises using theapplication (there are even buttons to open the right exercise file right inyour editor).

The purpose of the exercise isnot for you to work through all the material.It's intended to get your brain thinking about the right questions to ask me asI walk through the material.

Running the app

To get the app up and running (and really see if it worked), run:

npm start

Now open your browser to the address that's logged out for you and you're goodto get started!

Running the tests

The test script in thepackage.json runs the tests on the solutions (theseshould all pass). To run the tests against your own work, you simply open theproblem page and click the "Test" tab.

Launching your editor

The application has several buttons which will launch your editor to the rightfile. There are a lot of files in this workshop so you'll be using this featurea lot to get to the right place at the right time.

This should just work™️ (it looks at your currently running processes andchooses the editor based on that). If it doesn't guess correctly, create a.env file in the root of this project and add an environment variable calledEPICSHOP_EDITOR with the value being set to the path to your editor'sexecutable. For example, if you're using VS Code on Windows, you'd add this toyour.env file:

EPICSHOP_EDITOR='"C:\Program Files\Microsoft VS Code\bin\code.cmd"'

Make certain that if the path includes spaces that you wrap the path in quotesas above (note the use of single quotes wrapping the double quotes!).

The value ofEPICSHOP_EDITOR should be the command that you would run in yourterminal to open your editor from the command line. This means, the first thingshould be the path to the executable for your editor (or the command if you haveone in yourPATH). So you may be able to get away with doing something assimple as this:

EPICSHOP_EDITOR=code

Exercises

  • exercises/*.*/README.md: Exercise background information
  • exercises/*.*/*.problem.*/README.*.md: Problem Instructions
  • exercises/*.*/*.problem.*/*.tsx: Exercise with Emoji helpers 👈 You spendmost of your time here.
  • exercises/*.*/*.solution.*/*.tsx: Solved version

The purpose of the exercise isnot for you to work through all the material.It's intended to get your brain thinking about the right questions to ask me asI walk through the material.

Helpful Emoji 🐨 🦺 💰 📝 🦉 📜 💣 💪 🏁 👨‍💼 🚨 🧝‍♀️

Each exercise has comments in it to help you get through the exercise. These funemoji characters are here to help you.

  • Kody the Koala 🐨 will tell you when there's something specific you shoulddo
  • Lily the Life Jacket 🦺 will help you with any TypeScript-specific partsof the exercises
  • Marty the Money Bag 💰 will give you specific tips (and sometimes code)along the way
  • Nancy the Notepad 📝 will encourage you to take notes on what you'relearning
  • Olivia the Owl 🦉 will give you useful tidbits/best practice notes
  • Dominic the Document 📜 will give you links to useful documentation
  • Barry the Bomb 💣 will be hanging around anywhere you need to blow stuffup (delete code)
  • Matthew the Muscle 💪 will indicate that you're working with an exercise
  • Chuck the Checkered Flag 🏁 will indicate that you're working with a final
  • Peter the Product Manager 👨‍💼 helps us know what our users want
  • Alfred the Alert 🚨 will occasionally show up in the test failures withpotential explanations for why the tests are failing
  • Kellie the Co-worker 🧝‍♀️ your co-worker who sometimes does work ahead ofyour exercises

Workshop Feedback

Each exercise has an Elaboration and Feedback link. Please fill that out afterthe exercise and instruction.

At the end of the workshop, please go to this URL to give overall feedback.Thank you!https://kcd.im/rmx-workshop-ws-feedback

About

Learn the foundational skills of building full stack web applications.

Topics

Resources

License

Stars

Watchers

Forks

Contributors41


[8]ページ先頭

©2009-2026 Movatter.jp