You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In order to get a satisfactory score, by the time you present your project, you must meet the following requirements:
Deployment
Be deployed online, where the rest of the world can access it.
Host on your public Github page, not Github Enterprise.
Deploy client application on GH pages.
Deploy server application on Heroku.
Version Control
Demonstrate using version control by:
Sharing your work through a git repository hosted on Github.
Making frequent, cohesive commits dating back to the first day
of the project week.
1 commit on the first day of project week on both repos.
At least 1 commit every day during project week (not necessarily on both repos).
Documentation
front end
backend
Produce documentation on Github:
Create 2 Github repos (one for your front-end and one for your back-end)
Pin both repositories on GitHub as a Popular Repository
Both front-end and back-end repos should include README's with:
An explanation of the what the app does and how it works.
Complete the repository Description field and Website field with a meaningful sentence description of the application and link to the live URL
A link to the other repo
A link to both deployed sites
List of technologies used
List unsolved problems which would be fixed in future iterations.
Document your planning, process and problem-solving strategy
Your front-end repo's README should also have:
Link to wireframes and user stories
An embedded screenshot of the app
Set up and installation instructions for front end application
Your back-end repo's README should also have
Link to Entity Relationship Diagram (ERD).
A catalog of routes (paths and methods) that the API expects.
Set up and installation instructions for back end application
Auth Specifications
Signup with email, password, and password confirmation.
Login with email and password.
Logout when logged in.
Change password with current and new password.
Signup and Signin must only be available to not signed in users.
Logout and Change password must only be available to signed in users.
Give feedback to the user after each action's success or failure.
All forms must clear after submit success and user sign-out
(Optional) Reset form to initial state on failure
Client Specifications
Use a front-end Javascript app to communicate with your API (both read and write) and render data that it receives in the browser.
Have semantically clean HTML and CSS
User must be able to create a new resource
User must be able to update a resource
User must be able to delete a resource
User must be able to view a single or multiple resource(s)
All resource actions that change data must only be available to a signed in user.
Give feedback to the user after each action's success or failure.
All forms must clear after submit success or failure
Protect against Cross-site Scripting
API Specifications
Use Express or Django to build an API.
Create at least 4 RESTful routes for handling GET, POST, PUT/PATCH, and DELETE requests for a resource other than User.
Have at least 1 resource that has a relationship to User
Any actions which change data must be authenticated and the data must be "owned" by the user performing the change or a user determined by an access control list
DO NOT!!
Your app must not:
Delete your repository at any time or start over.
Rely on refreshing the page for any functionality.
Have any user-facing bugs.
Display non-functional buttons, nor buttons that do not successfully complete a task.
Show actions at inappropriate times (example: change password form when a user is not signed in).
Forms not clearing at appropriate times (example: sign up form not clearing after success).
Requirements
In order to get a satisfactory score, by the time you present your project, you
must meet the following requirements:
Deployment
Be deployed online, where the rest of the world can access it.
Version Control
Demonstrate using version control by:
of the project week.
Documentation
Produce documentation on Github:
Both front-end and back-end repos should include README's with:
Description
field andWebsite
field with a meaningful sentence description of the application and link to the live URLYour front-end repo's README should also have:
Your back-end repo's README should also have
Auth Specifications
Client Specifications
API Specifications
DO NOT!!
Your app must not:
License
The text was updated successfully, but these errors were encountered: