Some of the technologies I used are
- ASP.NET MVC 3.0 (C#)
- Entity Framework Code First 4.1 (O/RM)
- REST (Jquery)
- SQL Server (Database)
- SQLite (Flatfile Database)
- LINQ(Database access)
- HTML 5 (Presentation)
- CSS (Presentation)
- Jquery (Presentation)
- IIS (Middleware)
- Git (Version Control)
- Visual Studio 2010 (IDE)
Some of the methodologies I used (things I kept in mind as I was developing the site)
- Object Oriented Programming
- D.R.Y. principles (Don’t repeat yourself)
- S.O.C. (Separation of concerns)
- M.V.C. (Model View Controller)
- Repository Pattern (Database Access)
- Refactoring (Till you drop)
- Self Documenting Code
- Agile Development
- Free and easy to use time tracking application
- Fully dynamic and cross browser compatible
- Allow you to manage multiple projects, and it keeps track of the total amount of time you spend on each project.
- Keep track of multiple tasks and create new tasks as your project grows.
My first major project is done. It’s the first project that I saw from start to finish and I think it turned out pretty well.
Since it was a school project, my goal was to learn as much as possible. I started the project around April and considered it “presentable” around May 10th, granted it still needs a little bit of work, but it was definitely presentable by May 10th. So about 100 hours later I saw my first major project from start to finish and I’ve learned so much.
I’ve been playing around with the idea of NoSQL databases. However, I’m having a hard time deciding which one to play around with. There’s also the aspect of which language to use as well.
I’m leaning towards MongoDB or CouchDB. From what I’ve read they’re fairly easy to grasp for someone coming from a relational databases background because they are document based NoSQL databases.
I love the idea of being able to store objects in the database.