Sitecore Community Project Templates

Project Templates for Sitecore Projects for Developers, by Developers!

What are Sitecore Community Project Templates?

Sitecore Community Project Templates, are set of projects and web solutions with multiple projects, with predefined configurations, required nuget packages and assembly references. The main highlight of the Module are the Starter Kits that we have built are the Starter Kits - one for MVC and one for WebForms Project. Currently the Starter Kits are with TDS only, considering the case on majority of devs using TDS. But moving forward we would be adding two more Starter Kits without TDS Projects, in case you want to move ahead with those.

Why use Sitecore Community Project Templates?

All passionate developers have one thing in common, learning a new thing and then doing a small demo regarding that to understand its core concept. -- isn't it?
And, while doing so, we create a Sitecore solution and a Visual Studio project solution. Now, for our help, Alen Pelin has already created SIM, which helps in setting up a Sitecore solution very quick. But still, we spend a lot of time in setting up the visual studio solution. We (Brijesh and I) thought, why not create a set of project templates (for individual projects) and starter kits (a project solution containing multiple projects) so that the time to setup things is set to minimum and a developer only concentrates on one thing -- The POC of his/her learning!

With this noble cause, started a journey of formulating the projects and what you see is a very basic first cut of the project templates. We have a future plan of upgrading these and making it very useful not just for POC stuff, but even for live projects. We dream to make it so worth of use, that for every Web project / Project solution that any Architect/Lead Developer of a project makes, he/she uses Sitecore Community Project Templates!

How to Install the Sitecore Community Project Templates?

This is available on Visual Studio Gallery. Hence, it makes it easy to install in our Visual Studio.

Follow these steps to install Sitecore Community Project Templates in your Visual Studio.
Open your Visual Studio 2013, click on Tools Menu and Select Extensions and Updates.

VS-Tools-Extensions-and-Updates

In the left pane, Click on Online and Select Templates

Extensions-and-updates-Left-Pane-Online-Templates

Next, Search for "Sitecore" and install the Sitecore Community Project Templates which looks as below

Sitecore-Community-Project-Templates


How to Configure a Project Template from Sitecore Community Project Templates

We will talk about Starter Kits only. Just a brief about Starter kit solutions, once we install Sitecore Community Project Templates from the Visual Studio Gallery and restart Visual Studio, in the File Menu, click on New Project.
In the New Project Dialog, you will be able to see, that below Visual C#, there is a new node, Sitecore Community and going in there, we see a number of projects that we can add.

New-Project-Dialog-Sitecore-Community

Next, when we select either MVC Starterkit or WebForms StarterKit, it creates a project solution with a number of projects in there.
Now, there are a set of steps that need to be performed, to make sure that the solution is setup well and then we need to build the solution and verify that the changes are perfect.


Contribute to the Sitecore Module

Well, if you wish to contribute to this Sitecore Module, then you need to take the following steps:
1. Fork the Development Branch of the Module on Github.
2. Add the code that you wish to.
3. Create a Pull request, so that we can understand that you have added some functionality.
4. You also need to update the readme and tell us why you added it and which files were updated.
5. We will test the code on our side and will include it in the main dev branch and then the master branch if we don't find anything malicious. Also, its not like if you send a code we will add it, if it doesn't go with the concept or if it contains some malicious code, we might reject the code too. So sorry if that happens with you.


Developers:

Varun Shringarpure and Brijesh Patel