Spoken Tutorial - Web Development in Spring/JAVA


Developing and optimizing the functionalities of the Spoken Tutorial School Resources website and Spoken Tutorial Health & Nutrition website developed using Spring Boot.

Creating new UI templates using Bootstrap and Thymeleaf.

Developing and adding new features to existing modules in Spring framework application.

Resolving bugs in the current system.




  1. Create a Web Application that allows a user to upload a CSV file. The  CSV file should contain the following fields : [ Name, Email, Phone Number]. 

    1. Store the data received from the CSV file into a MYSQL database. Read and render/display the stored data on a webpage.

    2. Technology: Spring Boot, Java, HTML, Thymeleaf.

  2. Create a Traveller blog application. An example format of the webpage has been shown below:

  • Do the following validations on the page:

    • Date: Form should not accept date greater than the current date.

    • Image: The image file must be JPEG/JPG/PNG format only and the size of the file should not exceed 5 MB.

    • Allow only 100 characters for the Name field.


  • Display all blogs in descending order (based on the date of creation) in a page.

  • Give all users View/Edit/Delete option for each blog. 

  • Note: The image should be stored in a directory and the relative path of the image should be stored in the database.

  • Technology: Spring Boot, Hibernate, MySQL, Thymeleaf, Bootstrap, CSS.



  1. Perform all the tasks mentioned above.

  2. Create a Github Account or Use your existing one.

  3. Create a new public repository in your Github Account for this task 

  4. Submit your GitHub link fellowship@spoken-tutorial.org with the subject line as "FOSSEE Semester-long Internship 2022 - ST".


Evaluation Criteria:

Following criteria will be considered while evaluating the tasks:

  • The simplicity of the code
  • Comments for each block or function written
  • Accuracy of results obtained
  • Documentation should be readable and understandable
  • No plagiarism (if your submission matches another student's submission, both will be rejected)

Once your submission is shortlisted, we will administer a Java, HTML and MySQL combined test which you will need to clear.  Only then will you be selected for the fellowship with us.


Technologies to be used:

Spring Boot, Hibernate, MySQL, Thymeleaf, HTML, Bootstrap, CSS.