Bu proje, kullanıcıların kaydolarak kişisel fitness programları oluşturabilecekleri bir ASP.NET Web Forms uygulamasıdır.
- Kullanıcı kaydı ve girişi
- Kullanıcı profil bilgilerini güncelleme (boy, kilo, fitness hedefi)
- Kas gruplarına göre özelleştirilmiş egzersiz programları oluşturma
- Kaydedilen programları görüntüleme ve yönetme
- Güvenli oturum yönetimi
CREATE TABLE Users (
Id INT PRIMARY KEY IDENTITY,
Username NVARCHAR(100) NOT NULL,
Password NVARCHAR(100) NOT NULL,
Height INT,
Weight INT,
Goal NVARCHAR(50) -- 'Kas Yap', 'Kilo Ver', 'Fit Kal'
);
CREATE TABLE Programs (
Id INT PRIMARY KEY IDENTITY,
UserId INT FOREIGN KEY REFERENCES Users(Id),
MuscleGroup NVARCHAR(50), -- Göğüs, Bacak, Kardiyo vs.
WorkoutName NVARCHAR(100),
DateCreated DATETIME DEFAULT GETDATE()
);
- Register.aspx: Kullanıcı kaydı işlemi (Users tablosuna INSERT)
- Login.aspx: Kullanıcı girişi ve oturum başlatma (Session["UserId"])
- Profile.aspx: Profil bilgilerini güncelleme (Users tablosunda UPDATE)
- Program.aspx: Kas grubu seçimi ve egzersiz kaydetme (Programs tablosuna INSERT)
- MyProgram.aspx: Kullanıcının kaydettiği programları görüntüleme (GridView)
- Logout.aspx: Kullanıcı oturumunu sonlandırma (Session.Clear())
- ASP.NET Web Forms
- Microsoft SQL Server
- ADO.NET (SqlConnection, SqlCommand, SqlDataReader)
- Bootstrap 5
- Session yönetimi
- SQL Server'da veritabanını oluşturun (Database/CreateDatabase.sql dosyasını kullanabilirsiniz)
- Web.config dosyasında ConnectionString'i kendi veritabanı bağlantınıza göre güncelleyin
- Uygulamayı çalıştırın
Bu projede Web.config dosyası Git versiyon kontrolünden çıkarılmıştır, böylece her geliştiricinin kendi bağlantı ayarlarını kullanması sağlanır.
Web.config'i doğru şekilde kullanmak için:
- Web.config.template dosyasını Web.config olarak kopyalayın
- Web.config dosyasında ConnectionString'i kendi veritabanı bilgilerinizle güncelleyin
- Web.config dosyası .gitignore listesinde olduğu için yaptığınız değişiklikler diğer geliştiricileri etkilemeyecektir
Önemli: Yeni bir yapılandırma değişikliği yapmanız gerektiğinde, bu değişikliği Web.config.template dosyasına da eklemeyi unutmayın, böylece takımdaki diğer kişilerin güncel yapılandırmaları almaları sağlanır.
Veritabanı oluşturulduğunda otomatik olarak aşağıdaki test kullanıcısı eklenir:
- Kullanıcı adı: demo
- Şifre: demo123