art_nouveau's Issues
๐ Add Styling
Using ChakraUI: https://chakra-ui.com/
User can register as Artist to create project
As an artist
In order to create a project so I can get developer help
I would to be able to create an artist account
As the platform admin
In order to know how the platform is used
I would like to have users create accounts
TODOS
Task |
---|
Create Account Form |
Call to API |
API response handling (including error handling) |
Redirect user after successful authentication |
Add Create button |
Add currentUser.isArtist() or User.isArtist(currentUser) functionality |
User can see a list of art projects
As a User (Web Developer)
In order to be able to choose an Art Project to join
I would like to see a list of active projects
A project can potentially be open or closed for new members, but it can also be a draft project (inactive)
Tasks
- Fetch project data from an API
- Store project data in state
- Display project data on load
๐ Style projects index view
Look at blog post example on Chakra templates
https://chakra-templates.dev/templates/components/cards/blogPostWithImage
Landing view:
- CTA / Hero with introduction
- Latest Projects (styled with images, author profile to come)
- Scroll into view functionality
- List of Projects (pagination to come)
- Footer (always present?)
Project Create view:
- Input forms on desktop not formatting correctly
User can see individual project
As a authenticated user,
In order to find out more about a project
I would like to display all information about a project
TODO
- Add protected route for authorised user for project detail view
Add method to run specs on multiple viewports
We want to run specs on various viewports to see if the UI works.
Artist can create project
As an artist
In order to attract developers to my project
I would like to be able to create a project
TODOS
Task |
---|
Create Project Form |
POST request to API |
API response handling (including error handling) |
Redirect user after successful form submission |
Inform the user that project was created |
[Chore] - Deploy Frontend client to Netlify
- adds production API URL
- modifies build script
- Grab that sweet netlify badge for the
README.md
User can register as a developer to join project
As a developer
In order to be able to join a project
I would like to be able to create an account
As the platform admin
In order to know how the platform is used
I would like to have users create accounts
TODOS
Task |
---|
Create Account Form |
Call to API |
API response handling (including error handling) |
Redirect user after successful authentication |
Display Join Button with projects |
Add currentUser.isDeveloper() or User.isDeveloper(currentUser) functionality |
Developer can join a project
As a developer
In order to commit to help out on a project
I would like to be able to join a project
Task |
---|
Add Join Button functionality |
PUT request to API (in RESTful way) |
API response handling (including error handling) |
Redirect user after successful joining project |
Inform the user they've joined the project |
Authenticated user can see "read more" on project listing
As an Authenticated User
In order to be able to get more in-depth info about a project
I would like to see a "read more" link for each project
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.