Skip to content

Latest commit

 

History

History
113 lines (70 loc) · 4.56 KB

submission_guide.md

File metadata and controls

113 lines (70 loc) · 4.56 KB

General Submission Guidelines

0 means unmarked

1 means you didnt follow the submission instructions and score won't be changed

Python Track

An acceptable submission is a repl.it link containing the program preferrably in the main.py file on the site.

How to submit:

  1. Create an account on repl.it and open a new repl.

  2. Write your code in the main.py file already opened and test that it works.

  3. Copy the link to that repl from your browser and submit at 30daysofcode.xyz

Step by step guide with images

Tips to get high grades:

  1. Follow instructions.
  2. Ensure that your functions only take in the right input types.
  3. Include documentation strings.

Backend

FOR ALL BACKEND TASKS, UNLESS STATED OTHERWISE, ALL SUBMISSIONS SHOULD BE THE GITHUB LINK TO THE README.MD FILE OF THE REPOSITORY CONTAINING YOUR SERVER SIDE CODE. THE README SHOULD CONTAIN THE LINK TO THE ENDPOINT OF WHERE YOUR SERVER SIDE SCRIPT IS RUNNING, AND ANY OTHER INFORMATION SPECIFICALLY ASKED FOR.

Accepted Languages

  1. Nodejs
  2. PHP / Laravel
  3. Python(Django or Flask)

Frontend Track

An acceptable submission is a github link containing the the code with a link to the hosted project in the readme.md or a link to codepen/codesandbox.

How to submit:

  1. Create an account on github and open a new repo with the name 30DaysOfCode
  2. Create a repo per task or a repo for all the tasks with different folders named after the day Example: "Day 1", "Day One", etc. with the link for each day posted in the readme.
  3. Copy the link to that repo from your browser and submit at 30daysofcode.xyz

Tips :

  1. Follow instructions.
  2. A submission that is not hosted is considered null and would not be marked.
  3. A submission without the hosted link provided in the readme is considered null.
  4. A bootstrap submission is considered null unless stated in the instructions that you can use it.
  5. Multiple submission are considered void.
  6. Be creative with the use of colors, Use external styling and ensure your site is responsive.

Extra tip for Front End Beginners.

When ever you are given an example, it doesn't mean you should implement exactly what is In the example, it is just a guideline for how yours should look like.

Don't try to implement examples and mess up your job.

If you are to implement the design it will be added to the task description.

A guide on hosting with GitHub

Mobile Track

Accepted Tech Stack

  1. Dart
  2. Flutter

Beginner

An acceptable submission is a dartpad link. Codepen won't be accepted, submitting a link to a Github repo is not welcomed unless stated otherwise.

Intermediate

An acceptable submission is a dartpad link for UI implementations. Codepen won't be accepted unless stated otherwise in the task. For functional apps, a GitHub link containing the code with images of your app in the readme is enough. Otherwise stated, an apk of your app is not compulsory.

How to submit:

  1. Create a GitHub gist for all tasks named after the day in the format: dayN30.dart where N is the day of challenge Example: day130.dart, day230.dart etc.

  2. On successfully creating the gist, the URL should be in the format https://gist.github.com/username/{gistID} Example:https://gist.github.com/username/o1e04c81d63fa5481fedab44f5243fd3

  3. Logon to dartpad.dev/{gistID} to confirm the code/view

  4. Copy the dartpad link from your browser and submit at 30daysofcode.xyz

Tips

  1. Follow instructions.
  2. Be creative with colours and images(UI implementations).
  3. A submission without following the pattern described in “How to submit” is null and void.
  4. Multiple submissions are considered void.

Machine Learning

You are free to use any IDE or notebook but most prefarably

  • Jupyter Notebook
  • Google Colab

They make working with data very easy and interactive

For submission you will be submitting a link to your work
If you used Jupyter Notebook for your task:

  • Create a GitHub repository
  • Upload you ipynb file to your newly created GitHub repository
  • Submit the url of your Github repository
  • Follow This link to install Jupyter on your system

Note that you'll create a new repository for each task

If you're using Google Colab:

  • Submit the url to your project