React Project
You’ve spent the last two weeks on a whirlwind tour of React and some of its most popular features and libraries in its ecosystem. Now, you get to do something substantial with it while its fresh in your minds.
Next week, you get a full week to write a compelling front-end application to go into your portfolio. It should be something that you can display to demonstrate the skills that you’ve picked up over the past two weeks. While you do have to use React, the rest is up to you, but we recommend that you use Hooks in your project because those are the latest way that people build things in React and will be most appealing to people that are looking at your project.
Because this is an individual project, you have full freedom (and ultimately responsibility) of being able to get something done. If you want to build the entire fullstack application yourself, that’s great! Just make sure you scope the amount of work into something that you feel is best for your week’s worth of time. Use your newly-found knowledge of how long it took you to build your other project to determine how much you could get done on your own.
If you choose not to build a full-stack project, but just want to spend all of your time on the front-end, consider building a front-end for any of the group projects, it doesn’t have to be your own. Or, you can check out Programmable Web which lists thousands of APIs that you can use in your project.
Now that you have an understanding of how Websockets work, use the socket.io library on your backend to make Websocket development easy.
Moreover, search for third-party React libraries that you can use to help speed your development or give your application a polished look. Here are some suggestions for you to look at as a start:
- Grommet: A react-based framework that provides accessibility, modularity, responsiveness, and theming in a tidy package
- Material UI: A library of components that adhere to the Material design specifications
- React Bootstrap: A library of React components that wrap Bootstrap
- Semantic UI React: A development framework that helps create beautiful, responsive layouts using human-friendly HTML.
Those are just starting points. You can look for more by using your favorite search engine and terms like “react libraries”.
Homework
Think about what you’d like to do, poke around Programmable Web, go back and look at all of the group projects, look at the list of projects at the end of this article. Find something that you would like to do. You already have a strong knowledge of how to build a data API. You have the code to hook in authentication using JWTs. You can reuse your models and migrations from earlier projects.
Planning Day
Put together your proposal. In software development, normally, a week of planning can give you about three months of work. So, your day of figuring out what you’d like your app to do should give you a week
Project ideas
Here is that list of project suggestions, again, with their different requirements. Feel free to do one of them, if you think you have time.
- AirBnB
- Spots
- Bookings
- Spots search (by location & availability) & Google Maps on search
- Reviews
- Bonus: Messaging
- Bonus: User/host profiles
- Asana
- Projects
- Tasks
- Teams
- Profile for each user
- Bonus: Calendar
- Bonus: Comments on tasks
- Bandcamp
- Artist page
- Song player
- Search
- Upload/download songs
- Bonus: Purchase songs
- Bonus: Follows
- Basecamp
- To-do Lists
- Basecamp Home View
- Message Board (post questions and allow comments/answers)
- Schedule
- Bonus: Upload Documents & Files
- Bonus: Messaging within a basecamp
- BillPin
- Friends
- Feed with transactions
- Owes me/ I owe
- Split bill
- Bonus: profile
- BrainScape
- Create/Delete Decks
- Study Decks
- Tags/Categories
- Search
- Bonus: Badges (associated with progress)
- Bonus: Animation
- Couchsurfing
- Spots
- Bookings
- Spots search (by location & availability) & Google Maps on search
- Reviews
- Bonus: Messaging
- Bonus: User/host profiles
- Discord
- Servers
- Channels within servers
- Live Chat
- Direct Messaging via private servers
- Etsy
- Product Listings
- Shopping Cart
- Comments / Reviews
- Search
- Bonus: Categories
- Bonus: Favorites
- Eventbrite
- Events
- Registration / Tickets
- Categories
- Bookmark events
- Bonus: Google Maps integration
- Bonus: Search
- Evernote
- Notes
- Notebooks
- Tags
- Rich-text editing
- Bonus: Reminders
- Bonus: Search
- Bonus: Auto save
- Feedly
- Feeds
- Sources
- Articles
- Reads
- Bonus: Favorites
- Bonus: Search
- Flickr
- Photos
- Albums
- Comments
- Tags
- Bonus: Favorites
- Bonus: Follows
- Genius
- Tracks
- Annotations
- Comments
- Upvotes
- Bonus: Tags
- Bonus: Search
- Goodreads
- Books
- Bookshelves
- Reviews
- Read Status (will read, have read, etc.)
- Bonus: Search across multiple models
- Bonus: Tags
- HipCamp
- Spots
- Bookings
- Spots search (by location & availability) & Google Maps on search
- Reviews
- Bonus: Messaging
- Bonus: User/host profiles
- Indiegogo
- Profiles
- Campaigns
- Contributions
- Rewards
- Bonus: Categories
- Bonus: Follows
- Instructables
- Projects
- Commenting on projects
- Adding photos and videos to projects
- Searching projects by keyword
- Bonus: Featured project channels
- Bonus: Categories
- Kickstarter
- Projects
- Backing projects & rewards
- Search
- Categories / Discover feature
- Bonus: Likes
- Bonus: Credit card payments
- Medium
- Stories
- Commenting on stories
- Follows and feed
- Likes
- Bonus: Topics/categories
- Bonus: Bookmarks
- Meetup
- Groups and joining groups
- Events and RSVPs
- Calendar (on group page)
- Search by location and group info (name, description)
- Bonus: Categories
- Bonus: Calendar (for all groups in search results)
- Newsblur
- RSS feeds
- Story tagging
- Sharing on Blurblog/profile
- Full text search of stories
- Bonus: hide or highlight stories
- Bonus: Real-time updating of RSS feeds
- OpenTable
- Create and search restaurants
- Reservations
- Ratings/reviews
- Favorites
- Bonus: Discover/explore
- Bonus: points for bookings and usage of site
- Pinterest
- Profile
- Boards and Pins
- Follows
- Discover feed on home page
- Bonus: notifications
- Bonus: private boards
- Bonus: likes
- Pivotal Tracker
- Projects/Project Page
- Stories
- Story Workflow
- Drag and Drop Prioritization
- Bonus: Iterations
- Bonus: Velocity
- Poll Everywhere
- Questions
- Web URL to take poll
- Live-update Poll view
- Group/Ungroup Questions
- Bonus: Text to polls
- Bonus: Reports
- Product Hunt
- Products
- Profile Page
- Product Discussion
- Search (Users or Products)
- Bonus: Collections
- Bonus: Upvotes and Tags
- Quora
- Questions
- Answers/comments on answers
- Search Questions
- Topics/Tags
- Bonus: Upvotes, order questions by popularity
- Bonus: Replies to comments
- Remember the Milk
- Tasks
- Lists
- List summary (time, num tasks, num completed)
- Search
- Bonus: Autocomplete SmartAdd of task properties
- Bonus: Subtasks
- Robinhood
- Dashboard + Portfolio
- Asset/Stock Detail
- Watchlist
- Asset/Stock Search
- Slack
- Live chat
- Channels
- Direct Message
- Teams or multi-person DM
- Bonus: Search Messages
- Bonus: Notifications
- Soundcloud
- Song CRUD
- Playing songs with progress bar with continuous play
- Comments
- User pages
- Bonus: Wave Forms
- Bonus: Playlists
- Bonus: Likes
- SplitWise
- Friending
- Bills
- Transaction History
- Comments
- Bonus: Groups
- Bonus: Fake “checkout”
- Stack Overflow
- Ask Questions
- Answer Questions
- Search for Questions
- Upvote / Downvote Answer
- Bonus: Question Categories
- Bonus: Comment on Questions / Answers
- Bonus: Polymorphic Up/Down Votes: Questions, Answers, Comments
- Bonus: Code Snippets in Answers
- Strava
- Creating Routes
- Saving Workouts
- Workout Feed
- Workout Stats/Totals
- Bonus: Friends
- Bonus: Workout Comments
- Bonus: Social Feed
- TaskRabbit
- Choose a task
- Provide task details
- Select price & confirm
- Get assigned a tasker
- Bonus: Become a Tasker
- Bonus: Fake Payment & Billing
- TeaWithStrangers
- Choose City
- Host Event
- Join Event in your city
- Dashboard of joined events/hosted events
- Bonus: Google Map API showing events based on location
- Bonus: Suggestions based on event details and user profiles
- Tumblr
- Posts form for various post types
- Feed
- Follows
- Likes
- Bonus: Reblog
- Bonus: User show page (blog)
- Untappd
- Drinks CRUD
- Checkins / reviews
- Review feed
- Profile
- Bonus: Friendships
- Bonus: Search
- Bonus: Venues
- Bonus: Badges
- Yammer
- News feed
- Groups
- Profile
- Likes
- Bonus: Reply
- Bonus: Inbox (personal messages)
- Bonus: Notifications
- Yelp
- Business Page
- Search / filters
- Reviews / ratings
- Map
- Bonus: Mark reviews funny, cool, useful etc.
- Bonus: Profile
- Bonus: Friends
- Wufoo
- Build Forms
- Build various question types
- Share Forms
- Display Results
- Bonus: Graph results