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