Create an account

Very important

  • To access the important data of the forums, you must be active in each forum and especially in the leaks and database leaks section, send data and after sending the data and activity, data and important content will be opened and visible for you.
  • You will only see chat messages from people who are at or below your level.
  • More than 500,000 database leaks and millions of account leaks are waiting for you, so access and view with more activity.
  • Many important data are inactive and inaccessible for you, so open them with activity. (This will be done automatically)


Thread Rating:
  • 575 Vote(s) - 3.48 Average
  • 1
  • 2
  • 3
  • 4
  • 5
.NET developer starting a social networking site, suggestions?

#1
I am a relatively new programmer; a bachelors in CS, about 2 years out of college, working mostly with .NET in C#. I am fairly fluent with SQL interaction/scripting, and have done a little work with ASP.NET (mostly maintaining an existing site).

I'm interested in starting a website in my free time, the closest thing I can describe to it is a social networking site. An extremely friendly UI and communication between the members is very important.

I'm wondering if I should attempt this from scratch via ASP.NET because of my experience with C#, .NET, and SQL Server, or should I try to learn a framework like RoR? or perhaps a CMS like Drupal or Joomla? Really, any direction such as articles, books, etc would be very helpful. Thanks!


Edit: It should be noted I have a Windows Server 2008 machine I was planning on hosting the site from, though it is not absolutely necessary.
Reply

#2
Given your existing experience (c#/asp.net/sql server), resources (server 2008), and interests (RoR, Drupal, Joomla), I have two recommendations:

1. ASP.Net MVC. It gives you a similar architecture and some of the features of RoR, but in a way that fits your server and your skills.
2. A social networking site is likely aiming more than a little too high, in terms of bandwidth and server requirements (you'll need more than a consumer level connection and more than one sever), time (it's a bigger task to build than it seems), and reach (the space is well-filled - you don't have the marketing power to be a player).

Until recently I would have recommended you build your own blog engine as an alternative. That used to be a sort of developer rite of passage, to not only have your own blog but the write the code that runs it. However, that seems played out as hosted options like wordpress have matured (though I still believe that if you blog about .Net technologies you might want to find an asp.net-based platform).

Instead, you might try writing a url-shortening service, twitter client (and site to host the project for downloads, etc), or web-based iPhone app. Those all seem to be very much in vogue right now.
Reply

#3
If you want to use asp.net, I would suggest you to use ASP.NET MVC:

[To see links please register here]


I started with Contact Manager tutorial:

[To see links please register here]


It is easy and helps you understand the basics. When you'll understand the basics, take a look at

[To see links please register here]

. It allows you to create fast application using ASP.NET MVC and nHibernate using many recommended patterns.

I would advise against using CMS, because it is much more educational to build application from sratch.

jQuery, which is practically a part of ASP.NET MVC, will allow you to make smooth interfaces.

I am creating MVC based bugtracker and I learned a lot during last year.
Reply

#4
Based from your given knowledge and experience, use either asp.net mvc or webforms( or combine them if you want ) then start it from scratch. You will gain a lot of knowledge and you can tweak or customize your site the way you want to envision it. And one more thing, it's a real fun since you're going to get hook to it (coding,designing ui,debugging etc.) ! I can say this because I built a social networking site (

[To see links please register here]

) in asp.net complete with chatroom, users can upload photos, users can create their friendslist , users can create their own music playlist , post messages to friends, etc. Have fun!!!!
Reply

#5
I did a semi social networking site (

[To see links please register here]

) . it has features like user account, profile, friend request, friends, posts and comments, post views. I am planning to share the code base soon. The basic work is done. I have put all the views in dll(using this

[To see links please register here]

) , so, I feel its good and can be extended to have pictures and videos, I got initial idea from socialengine.net and phpfox, they are written in php but i was looking for something in .net.

Regards
Parminder
Reply

#6
.NET is a very powerful framework and is certainly more than capable of powering the type of site you describe. Then again so is RoR as well as many other frameworks and platforms for development. Your best option isn't too worry too much about getting the correct framework but rather to make sure that you choose a framework that at least lets you develop your vision.

Once you have your site running you can re-evaluate if you've made the best technical decisions. If the site takes off you'll likely need to reinvent it several times over (this may or may not involve rewriting it in different languages or technologies).

If you feel most comfortable with .NET, then it's a very good place to start. If you think another framework will let you prototype faster, then go with it. The beauty in starting a new site is that you can experiment and throw away as much as you need to before it ever goes live--so feel free to compare and contrast; just don't forget the old slogan "shipping is a feature". User's really don't care what it's written in, just as long as it exists.
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

©0Day  2016 - 2023 | All Rights Reserved.  Made with    for the community. Connected through