DEV Community

Jaxongir
Jaxongir

Posted on

5 Full-Stack Project Ideas for 2023

Hi everyone, it has been a long time since I wrote the last time and I've to say that I've really missed writing as it's one of my passions and I'm glad that I'm back. So anyway, I'd like to say Happy New 2023 to everyone of you. I wish this year to be one of the best years of all our lives that we'd achieve all the goals that we set for this year. In the first post of this year, I'm going to provide you guys with 5 Full-Stack project ideas that you can build this year that going to help you land your first or 2nd or 3rd+ dev job. But don't take the title too seriously that you can build these apps as frontend developer as well using BAAS. So good luck to you all

Technology Stack For All Projects

Choose YOUR_FAVOURITE_STACK. As long as you're creating APIs and connecting it with UI then you're good to go. And remember you're not limited to the requirements mentioned in this post, you can make them more complex and advanced as you can or make them more simpler based on your current skill level

1. Online Restaurant

Build website like Pizzahut or dominos where it should allow both takeaway and delivery where customer can choose food from the given menu and place his order with the online payment or by cash on arrival. This website'd have both admin and client modules. Admin's responsible for creating menu and updating the page content while Client display menu and allow the users to make orders

Requirements

User Module

  • User can signup & login via his phone number
  • User can add/remove food to his favourites list
  • User can add foods to cart
  • User can make payment online or by cash on arrival
  • User can subscribe for any news about restaurant

Admin Module

  • Admin can only login
  • Admin can CRUD products
  • Admin can CRUD product categories
  • Admin can update the page content CMS
  • Admin can accept/reject user order
  • Admin can view total sales of the restaurant by selecting from the list of dates
  • Admin can view all the orders history
  • Admin can see all the subscribers
  • Admin can view the invoices

2. Online Pharmacy

Build Ecommerse for pharmacy store where users can view all the available medicines in the company and make purchases after which products're delived to the customer. This app has two modules, Admin and Client. Admin is responsible for CRUD of the products and handling payments while Client lets users make purchases

Requirements

User Module

  • User can signup via his social media or email and password
  • User can login with his email and password or social media
  • User can see all the purchases he's made
  • User can change his profile info
  • User can add medicines to the cart
  • User can order medicine and apply coupon
  • User can leave a review on the product he's purchased
  • User can be refunded in case product is not up-to-date

Admin Module

  • Admin can only login
  • Admin can view all the pharmacists of the company
  • Admin can track the daily sales, weekly sales, monthly and yearly sales
  • Admin can CRUD medical companies
  • Admin can CRUD medicines
  • Admin can CRUD pharmacists
  • Admin can view individual pharmacist sale reports between 2 dates
  • Admin can see the report about the stock of the company
  • Admin can see the invoice for each order and print or download it
  • Admin can accept/reject the payment
  • Admin can refund the customer if the reason for that is valid

Pharmacist

  • Pharmacist can only login
  • Pharmacist can change his profile data
  • Pharmacist can see the sales statistics for the given period
  • Pharmacist can add purchase history for each medicine he's sold
  • Pharmacist can see the report of his sales between 2 dates

3. Chat App

Create chat app that allows users to CRUD groups or have one-on-one conversations, send photos, videos, make voice or video calls with others, change his profile info, block users, search all the authenticated users of the app and send the request, reject request

User Requirements

  • User can create account with his socials or email and password
  • User can login with his socials or email and password
  • User can CRUD group
  • User can add new user to the group
  • User can block/unblock user from the group
  • User can block/unblock person
  • User can search all the authenticated users of this app
  • User can make voice and video calls
  • User can send photos, audios, and videos

4. Online Language Course

Build Online Language app which lets users to choose all the possible language courses on the website and buy the course that suits to their level and goals. Teachers can CRUD blog posts, CRUD language courses.

Requirements

Admin Module

  • Admin can only login
  • Admin can CRUD teachers
  • Admin can accept/reject/refund payments by the users
  • Admin can view all the blogs by the teachers
  • Admin can enable/disable the blog by the teacher
  • Admin can enable/disable the course by the teacher
  • Admin can see the sale statistics for up to 10 years
  • Admin can see the reviews on each teacher
  • Admin can see the sale reports for each teacher

Teacher Module

  • Teacher can only login
  • Teacher can write blog posts
  • Teacher can create a language course
  • Teacher can create quizzes for each language course
  • Teacher can see all the reviews on him
  • Teacher can see history of students that bought his course

User Module

  • User can only login provided after his purchase which is valid duration of the course
  • User can leave review any time on the course as long as it's during the course
  • User can answer for the quizzes
  • User can see all the course he's taken and see the progress for each one

5. Expense Tracker

Build the app that lets the user to track his daily expenses and see the reports of his expenses for a week, month or a year

Requirements

  • User can register with his social media or email and password
  • User can login with his social media or email and password
  • User can CRUD his expense for today
  • User can see the statistics of his expenses for the any given period of time
  • User can print or download his expense record

Top comments (10)

Collapse
 
tlylt profile image
Liu Yongliang

How about 6. Full stack project idea generator 😄

Collapse
 
johongirr profile image
Jaxongir • Edited

That sounds fun using ChatGPT huh

Collapse
 
mockrabbit_ profile image
MockRabbit

Very good list of compilation. If you are interested to learn in details about how to build a language learning app (4) here is I wrote a comprehensive guide.
appetals.com/how-to-build-language...

Collapse
 
johongirr profile image
Jaxongir

Thanx for the compliment!

Collapse
 
ethand91 profile image
Ethan

Thanks for the ideas! :)

Collapse
 
johongirr profile image
Jaxongir

You are welcome! It's my pleasure!

Collapse
 
reacthunter0324 profile image
React Hunter

Helpful Article!

Collapse
 
johongirr profile image
Jaxongir

Thanx for finding it useful

Collapse
 
d3vx profile image
Youssef Boulal

Thanks, really needed that <3

Collapse
 
johongirr profile image
Jaxongir

You're welcome! Have a fun :)