5 Full-Stack Project Ideas for 2023
Tags: webdev, programming, beginners
Published: 2023-01-18 16:27:40

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