Education Programs for Professionals | Careerhigh

Which are the best projects I can do to learn Django?

Which are the best projects I can do to learn Django?

The best strategy to learn something is to learn by doing. You have indeed chosen the right way to learn Django.

First things first - head to the Djangogirls Tutorial, which is arguably one of the best Django tutorials. The tutorial is simple and easy-to-grasp, even for beginners and the best part? At the end of the tutorial, you’d have developed a fantastic blog application of yours and also hosted it. This in itself is a great first project that you can put on your resume.

Now, talking about some other project ideas on Django:

  1. Professor Review Platform. You can create your own ‘Professor Review System’ through which students would be able to review professors and courses so that they can decide which course to take. Create the following features:

    1. Maintain and manage the list of professors in the institute

    2. Students can add reviews (on a scale of 5) about various qualities of the professor like knowledge of the subject, teaching skills, interactivity during lectures, level of assignments and quizzes and exams, etc.

    3. Aggregated rating and top reviews could be shown to the students so that they can decide which course to take.

  2. Online Resume Generator. You can create an Online Resume Generator with the following features:

    1. Ask users for their online details like name, email, projects, jobs, internships, etc.

    2. Create a resume out of the basic details they’ve provided

    3. Share the link to the resume with others

    4. Peer-to-peer resume review system so that others can provide feedback on resume

    5. Allow resume to be generated in multiple formats as per the requirement

  3. Keyword-based Chatbot. You can create a Keyword-based ChatBot with the following features:

    1. Create/Delete/Edit an intent

    2. Match keywords in user input to send a reply

    3. Create/Delete/Edit bot responses

    4. Randomize the responses to make it more human like

    5. Allow images and files in bot’s reply

  4. Paytm like walletPaytm is the well-known online wallet, much like PayPal. How about creating your own e-wallet? Make it equipped with the following features:

    1. Allow users to create their own account.

    2. Use a free SMS API to send OTP

    3. Integrate a payment gateway for transferring actual money

    4. Send money to each other digitally

    5. Request money from other users

    6. Show the account statement to the users

    7. Send weekly account updates/summary via email

  5. Clone of Quora. You can create a clone of Quora with the following functionality:

    1. Create an account (register), log in

    2. Newsfeed to show users the latest questions and answers, trending questions and answers, etc.

    3. Add a new question

    4. Add an answer to a question, save answer as draft

    5. Topics - attach a topic to a question, bundle questions by category

    6. Follow a question/topic

    7. Comments and replies, threads, discussion forums

    8. Moderation - blocking/muting users who do not meet community guidelines

    9. User Profiles - edit details, add credentials, bio, profile picture, etc.

    10. Messaging each other

    11. Blocking/muting unwanted users

    12. Sharing others’ answers

All of the above project ideas can be implemented in Django and it will help you in learning the nuances of Web-development.